禁用WordPress图像大小生成

时间:2019-11-22 作者:Matredok

我正在尝试禁用wordpress中的图像大小生成。

使用时:

print_r( get_intermediate_image_sizes() );
它显示:

Array
(
    [0] => thumbnail
    [1] => medium
    [2] => medium_large
    [3] => large
    [4] => 1536x1536
    [5] => 2048x2048
)
所以我试着:

add_filter(\'intermediate_image_sizes_advanced\', \'filter_image_sizes\');
function filter_image_sizes($sizes) {
    unset( $sizes[\'medium\']);
    unset( $sizes[\'medium_large\']);
    unset( $sizes[\'large\']);
    unset( $sizes[\'1536x1536\']);
    unset( $sizes[\'2048x2048\']);
    return $sizes;
});
以及

add_filter(\'intermediate_image_sizes\', \'filter_image_sizes\');
function filter_image_sizes($sizes) {
    unset( $sizes[\'medium\']);
    unset( $sizes[\'medium_large\']);
    unset( $sizes[\'large\']);
    unset( $sizes[\'1536x1536\']);
    unset( $sizes[\'2048x2048\']);
    return $sizes;
});
但它不起作用。在管理菜单中设置值也不起作用。

add_filter( \'intermediate_image_sizes\', \'__return_empty_array\', 99 );
这项工作的,但删除所有图像大小,我想留下缩略图。。

1 个回复
SO网友:Sam

Try this

function filter_image_sizes() {
    foreach ( get_intermediate_image_sizes() as $size ) {
        if (in_array( $size, array(\'medium\', \'medium_large\', \'large\') ) ) {
            remove_image_size( $size );
        }
    }
}

add_action(\'init\', \'filter_image_sizes\');

相关推荐

Yoast SEO过滤器钩子wpseo_sitemap_urlimages何时启动?

我正在尝试将一个简单的函数附加到Yoast SEO过滤器挂钩wpseo_sitemap_urlimages 并让函数运行,但我不能这样做。我的代码是:function tp_filter_wpseo_sitemap_urlimages($images, $post_id) { error_log(\"test message\"); return $images; } add_filter(\'wpseo_sitemap_urlimages\', \'tp_