阻止WordPress生成中大768px大小的图片上载?

时间:2017-01-09 作者:user3597545

我阻止WordPress生成thumbnail, medium, 和large 我上传到媒体库的图像的图像大小,方法是将其尺寸设置为0 从仪表板:Settings -> Media 面板

我也摆脱了add_image_sizeset_post_thumbnail_sizefunctions.php 我的主题文件。

然而,当我上传新图片时,WordPress仍在生成768px 来自原始全尺寸图像的宽度版本(称为“medium\\u large”)。我认为这与this update.

有什么方法可以防止这种情况发生吗?

3 个回复
SO网友:birgire

要删除medium_large 您可以尝试使用intermediate_image_sizes 过滤器:

add_filter( \'intermediate_image_sizes\', function( $sizes )
{
    return array_filter( $sizes, function( $val )
    {
        return \'medium_large\' !== $val; // Filter out \'medium_large\'
    } );
} );
不确定是否要删除所有中间尺寸,但可以尝试:

add_filter( \'intermediate_image_sizes\', \'__return_empty_array\', 999 );
在哪里__return_empty_array()` 是内置的核心功能。

我们应该注意,不可能用

remove_image_size( \'medium_large\' );
因为它没有添加add_image_size() 因此不属于$_wp_additional_image_sizes 全局数组或wp_get_additional_image_sizes();

SO网友:Dima Stefantsov

删除图像大小的方法与wordpress核心代码相同:

add_filter(\'intermediate_image_sizes\', function($sizes) {
    return array_diff($sizes, [\'medium_large\']);
});
请记住medium_large 通常大小合适srcset, 只有了解如何删除它srcset 如果你已经有类似的尺寸,那就行了。

SO网友:Sil2

this will work


function paulund_remove_default_image_sizes( $sizes) {
    unset( $sizes[\'medium_large\']);
    return $sizes;
}
add_filter(\'intermediate_image_sizes_advanced\',\'paulund_remove_default_image_sizes\');

https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/

相关推荐

如何使用分类法获取图像(WP Media文件夹)

如何创建一个画廊页面,它是一个画廊的画廊-使用子画廊中的特定照片作为相册的封面?这就是我目前所拥有的。我在后端有一个使用WP Media folder构建的文件夹,名为master. 我想在图库页面中列出master 以及缩略图所属库的名称。这是我的。$galleries = get_terms( \'wpmf-gallery-category\', [ \'hide_empty\' => 0 ]); foreach ( $galleries as $gal )