媒体下拉列表中的自定义图像大小

时间:2014-12-26 作者:iSaumya

我已经尝试了你所说的一切,但在我的网站上不起作用。我正在使用以下函数:

function setup_image_sizes() {
    if ( function_exists( \'add_image_size\' ) ) {
        add_image_size( \'blog_body_img\', 740, 0, true );
    }
}
add_action( \'after_setup_theme\', \'setup_image_sizes\' );*/

function post_image_sizes($sizes){
    $custom_sizes = array(
        \'blog_body_img\' => \'Blog Body Image\'
    );
    return array_merge( $sizes, $custom_sizes );
}
add_filter(\'image_size_names_choose\', \'post_image_sizes\');
但在下拉列表中,它不会出现。请参见下面的屏幕截图:Screenshot

我本来会把这篇文章贴在评论上,但不幸的是,声誉低于50,我不允许发表评论。所以,我期待着任何帮助。

此外,当我使用子主题时,我会覆盖一些父主题图像类型。所以,我也尝试了下面的代码,但仍然不起作用。

function img_update() {
    if ( function_exists( \'add_image_size\' ) ) {
        add_image_size( \'blog_feat_img\', 720 ); //overwriting parent theme
        add_image_size( \'latest_posts_widget_feat_img\', 400 ); //overwriting parent theme
        add_image_size( \'portfolio_widget_feat_img_1x\', 400 ); //overwriting parent theme
        add_image_size( \'portfolio_widget_feat_img_2x\', 800 ); //overwriting parent theme
        add_image_size( \'blog_body_img\', 740, 0, true ); //My own size
    }
}
add_action( \'after_setup_theme\', \'img_update\', 11 );


    function post_image_sizes($sizes){
        $custom_sizes = array(
            \'blog_body_img\' => \'Blog Body Image\'
        );
        return array_merge( $sizes, $custom_sizes );
    }
    add_filter(\'image_size_names_choose\', \'post_image_sizes\', 11);
请帮我解决这个问题,因为我不知道我哪里做错了。我把这个函数放在我的子主题函数中。php。请帮忙。

Note:我已经知道有人在这个论坛上发表过这种问题,我也检查过这个帖子(How to get custom image sizes into media uploader dropdown?) 供参考,但它没有解决我的问题。也因为我没有50 回复,我无法发表评论。所以我没有其他方法来打开一个新的线程。我很抱歉。

1 个回复
最合适的回答,由SO网友:iSaumya 整理而成

在重新生成缩略图并使用以下函数后,上述问题得到修复。

function mytheme_image_size_names( $sizes ) {
    $sizes[\'blog_body_img\'] = __( \'Blog Body Image\', \'isaumya\' );

    return $sizes;
}
add_filter( \'image_size_names_choose\', \'mytheme_image_size_names\', 11, 1 );

结束

相关推荐

Functions are causing errors

我在插件的PHP上声明一个函数。插件在每个帖子的顶部加载代码(帖子布局是插件的名称)。无法在/home/content/08/10290908/html/wp-content/plugins/post-layout/plugin.php(181):eval()\'d code:4)中重新声明vote\\u-up()(之前在/home/content/08/102908/html/wp-content/plugins/post-layout/plugin.php中声明)。php(181):第36行的eval