如何禁用WordPress自动生成的768、1536、2048像素及-scaled缩略图

追格_咖小啡/ 12月09日/ WordPress/ 浏览 392

早些时候,追格小编分享过两篇关于禁止自动裁剪微缩的内容,有兴趣的同学可以看看相关推荐:


1、WordPress如何彻底关闭图片自动裁剪缩略图功能
2、WordPress怎么禁止自动裁剪大尺寸2560分辨率图片


今天我们说说WordPress如何禁用WordPress自动生成的768、1536、2048像素及-scaled缩略图,操作前请备份好代码。


1、参考下图设置:


2、在当前使用的WordPress主题functions.php文件中加入以下代码。


// 移除多余的图片尺寸
add_filter('intermediate_image_sizes_advanced', 'filter_image_sizes');
function filter_image_sizes($sizes) {
    // 定义要移除的图片尺寸
    $remove_sizes = array_flip(array('medium_large', '1536x1536', '2048x2048'));
    
    // 使用 array_diff_key 移除指定的图片尺寸
    $sizes = array_diff_key($sizes, $remove_sizes);
    
    return $sizes;
}

// 禁止裁剪 -scaled 图片
add_filter('big_image_size_threshold', '__return_false');

// 添加注释说明这两个过滤器的用途
/**
 * 移除WordPress自动生成的特定图片尺寸(如 medium_large, 1536x1536, 2048x2048)。
 * 
 * @param array $sizes 当前设置的图片尺寸数组。
 * @return array 移除指定尺寸后的图片尺寸数组。
 */
function filter_image_sizes($sizes) {
    // ...(函数体同上)
}

/**
 * 禁止WordPress自动裁剪生成 -scaled 图片。
 * 
 * @return bool 总是返回 false,以禁用大图片尺寸阈值。
 */
function __return_false() {
    return false;
}
// 注意:__return_false 是一个WordPress核心函数,通常不需要重新定义。这里只是为了说明其用途。
// 在实际使用中,直接调用 add_filter('big_image_size_threshold', '__return_false'); 即可。


3、保存刷新即可。

发表评论

暂无评论,抢个沙发...

客服 工单