未显示新的图像大小选项

时间:2016-10-03 作者:user agent

我想在内容图像编辑器中添加一个新的图像大小选项。下面的代码是我当前拥有的代码,但由于某些原因,我在编辑器中没有看到该选项(如下图所示)。我正在使用WordPress版本4.6.1。有什么问题吗?提前谢谢。

enter image description here

    add_image_size( \'activity-image\', 300, 300, array( \'center\', \'center\' ) );

    // Add new image sizes to post or page editor
    function new_image_sizes($sizes) {
        return array_merge( $sizes, array(
            \'activity-image\' => __( \'Activity Image\' ),
        ) );
    }
    add_filter(\'image_size_names_chooser\', \'new_image_sizes\');

3 个回复
SO网友:cybmeta

您需要先使用add_image_size(), 例如:

add_action( \'after_setup_theme\', \'cyb_add_image_sizes\' );
function cyb_add_image_sizes() {
    add_image_size( \'my-image-size-name\', 120, 120, true );
}
然后,您可以使用image_size_names_choose 过滤器(您将其拼错了image_size_names_chooser):

add_filter( \'image_size_names_choose\', \'rudr_new_image_sizes\' );
function rudr_new_image_sizes( $sizes ) {

    $addsizes = array(
        "my-image-size-name" => \'Misha size\'
    );

    $newsizes = array_merge( $sizes, $addsizes );

    return $newsizes;

}

SO网友:Ravi Patel

您使用了错误的筛选函数正确的名称是image_size_names_choose

Old : add_filter(\'image_size_names_chooser\', \'new_image_sizes\');

Replace : add_filter(\'image_size_names_choose\', \'new_image_sizes\');
如果需要在旧图像上显示此选项(在应用此代码之前),请使用图像大小调整插件再次调整大小。

SO网友:Hudri

我遇到了一个非常类似的问题,就我而言,这是浏览器的adblocker插件:

我添加了3个新的图像大小,虽然三个都正确生成,但编辑器中没有显示一个特定的大小。事实证明,AdblockPlus是通过大小名称阻止图像,而我使用的图像大小恰好用于广告横幅。

有一个巨大的阻止图像列表,如-300x250.-468x60.-500-100.这正是Wordpress的图像命名方案。

禁用广告拦截器,一切又恢复正常。

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {