最近在使用caption时发现 WordPress 的一个新问题,如:

<img src="example.com/image.jpg" alt="This is a caption" title="XYZ" width="100" height="100" /> This is a caption

那么,在浏览器中会看到实际的宽度被额外加了 10px。
Google 这个关键字,真发现有这样的问题,下面是关于 多出来 10px 的讨论链接:http://wordpress.org/support/topic/10px-added-to-width-in-image-captions
从讨论贴的日期可以看出这个问题由来很久,为什么还没有解决?

解决办法

在你的 functions.php 中加入下面的代码:

add_filter( 'img_caption_shortcode', 'cleaner_caption', 10, 3 );
function cleaner_caption( $output, $attr, $content ) {
    /* We're not worried abut captions in feeds, so just return the output here. */
    if ( is_feed() )
        return $output;
    /* Set up the default arguments. */
    $defaults = array(
        'id' => '',
        'align' => 'alignnone',
        'width' => '',
        'caption' => ''
    );
    
    /* Merge the defaults with user input. */
    $attr = shortcode_atts( $defaults, $attr );
    /* If the width is less than 1 or there is no caption, return the content wrapped between the < tags. */
    if ( 1 > $attr['width'] || empty( $attr['caption'] ) )
        return $content;
    /* Set up the attributes for the caption <div>. */
    $attributes = ( !empty( $attr['id'] ) ? ' id="' . esc_attr( $attr['id'] ) . '"' : '' );
    $attributes .= '';
    $attributes .= ' style="width: ' . esc_attr( $attr['width'] ) . 'px"';
    /* Open the caption <div>. */
    $output = '<div' . $attributes .'>';
    /* Allow shortcodes for the content the caption was created for. */
    $output .= do_shortcode( $content );
    /* Append the caption text. */
    $output .= '<p>' . $attr['caption'] . '</p>';
    /* Close the caption </div>. */
    $output .= '</div>';
    /* Return the formatted, clean caption. */
    return $output;
}

以上代码出自这里,感谢作者!

post format 是 wordpress 新加入的功能,有了它的加入可以实现以往依靠分类和标签无法实现的功能

让主题支持 format

如果你的主题还不能支持 format,那么请将类似下面的代码加入你主题的 functions.php 中:

add_theme_support( 'post-formats', array( 'status', 'video' ) );

然后,再将下面的代码加入到你的循环中即可以了:

get_template_part( 'content', get_post_format() );

不显示指定的 formats

如何让一些特定格式的文章排除在首页,这个也许是这篇日志的重点,方法是将类似下面的代码加入你的 functions.php 中即可,不是首页的地方只需将$query后的 is_home 修改为需要的即可:

function exclude_post_formats( $query ) {
    if( $query->is_main_query() && $query->is_home() ) {
        $tax_query = array( array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array(
                'post-format-status'
                ),
            'operator' => 'NOT IN',
            ) );
        $query->set( 'tax_query', $tax_query );
    }
}
add_action( 'pre_get_posts', 'exclude_post_formats' );

只显示指定的 formats

如果,想只显示指定的格式,那么只要把上面代码中的“NOT IN”改为“IN”就可以了。

WordPress for Android 客户端好处就不多说了,客户端有几个需要改进的地方。

  1. 第一次获得 GPS 数据后,再次更新,将不能覆盖之前的字段值,而是重新添加相同字段并将插入更新的 GPS 数值,能直接更新字段值吗;
  2. 可以通过设置在使用 WordPress 客户端发表日志时自动在日志末尾加入“发自 WordPress for Android”,这个功能太没技术含量了,活生生地在日志后面加了加了个样式包围这句话,想改个位置或者改个外观,条件根本不允许,哪怕做成像 GPS 那样的也行呐;
  3. 应该是最重要的一点,获取 GPS 数据时不准确!做地铁都要1个小时的两个地方获取GPS的数据竟然一样!用的是最新版的2.3.1,其他版本有没有这种问题暂时不清楚,体验太烂了!

发自 WordPress for Android

疯狂原始人,梦工厂新作,今天下午去看了,就冲着 DreamWorks 的品牌。

相比之前广受好评的怪物史瑞克系列,功夫熊猫系列和马达加斯加系列而言这实在只能算很一般,动画制作水平勿庸置疑,美轮美奂,可是剧情实在是太牵强太草率了,可以说是自3D动画电影面世以来最差的好莱坞动画电影之一。

来源:官方海报
来源:官方海报

比较喜感的是这次DreamWorks的开场动画竟然把以往月亮上的小孩换成了熊猫,开场动画很有特色也很炫。一开始就觉得女主角似曾相识,勇敢传说?可是,中间进入森林那个场景,怎么跟冰河世纪也是那么雷同呢?那个坦克是不是也很面熟善,飞屋环游记?还有那只变异的李安的理查德帕克,也太萌了,这位少年在某些追逐镜头里表现出的气质跟冰河世纪里的剑齿虎迪亚哥如出一辙。说到这,有没有发现前部分在石洞门口的那只猛兽,你身手的一招一式也太像功夫熊猫的太郎了吧,你们是师兄弟吗?

本片导演本人一定是好莱坞动画不折不扣的大粉丝。

以上这些疑似山寨,加上烂透的剧情,只能说这是一部不怎么有诚意的中国特色片。

论效果比不了里约大冒险,论剧情也比不过自家前作,完全没有功夫熊猫出来时那么轰动。总之,普普通通,至少,不能算是一部优秀的好莱坞大手笔。还有豆瓣上这部电影的评分目前是9.2分,总感觉水分不少,看来豆瓣堕落了。

发自 WordPress for Android

是的没看错,不要10元,也不要15元,只要5元,每月只要5元,百度音乐会员来了,每月只要5元就可以自由享用百度音乐的320k的高品质MP3了,比QQ音乐会员厚道很多,即便这样,以大众的眼光来看,还是不太敢想象有太多人乐意做百度的上帝,你觉得呢。