WordPress彻底禁止图片生成缩略图

现在Wordpress的版本其实体验好很多了,除了编辑器...

现在如果不想图片生成缩略图直接在后台改下还是可以的,就是全部设置0,以前这里改了都不完全生效。虽然现在后台修改能起一部分用途,不过偶尔一些图片还是会被自动生成缩略图,这和图片的上传方式有关。

那就用代码彻底关掉缩略图功能,当然这个功能和主题有关系,有的主题自己改过这些。

1:在functions.php文件添加:

//禁止缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
//有的主题不支持

2:访问wp-admin/options.php后台,搜索medium_large_size_w,把值改为0,保存就行了。

Wordpress彻底禁止图片生成缩略图

如果设置了还有多余的?

直接用下面的代码:

// 禁用自动生成图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
    
    unset($sizes['thumbnail']);    // disable thumbnail size
    unset($sizes['medium']);       // disable medium size
    unset($sizes['large']);        // disable large size
    unset($sizes['medium_large']); // disable medium-large size
    unset($sizes['1536x1536']);    // disable 2x medium-large size
    unset($sizes['2048x2048']);    // disable 2x large size
    
    return $sizes;
    
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');
 
// 禁用缩放图片尺寸
add_filter('big_image_size_threshold', '__return_false');
 
// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
    
    remove_image_size('post-thumbnail'); // disable images added via set_post_thumbnail_size() 
    remove_image_size('another-size');   // disable any other added image sizes
    
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

参考来源:

https://wordpress.org/support/topic/how-to-remove-generation-of-image-copies/

https://developer.wordpress.org/reference/functions/remove_image_size/

本站所有内容均为自己码的字,部分代码来源搜索,转载请个原文链接,谢谢~ | 联系我 | 服务器推荐 |

你可能喜欢