WordPress禁止系统自动生成各种尺寸缩略图,后台设置很简单,但后台只是禁止WordPress并没禁止主题自动生成缩略。这里需要使用插件和代码进行禁止主题生成缩略图。
一、使用插件禁止缩略图:Stop Generating Unnecessary Thumbnails
1、安装这个插件,并简单设置你需要禁止的缩略图,保存就可以了。(想禁止所有,只保留原图,除了第一个,其他全部打开)
2、保存好后,上传一个图片到媒体库,检查服务器中是否生成多缩略图。
二、如果使用了插件,还是有缩略图生成,哪就需要使用代码,插件无法阻止。
1、查看服务器中缩略图片的信息,如下是512×288。
2、还是使用Stop Generating Unnecessary Thumbnails插件检查,判断512×288缩略图属于“kratos-thumbnail”生成,插件无法阻止这个缩略图:
3、使用以下代码,进行替换,在主题的functions.php文件添加代码。
其中,remove_image_size(‘kratos-thumbnail’); ,意思就是移除名为’kratos-thumbnail‘的模块。
// 禁用自动生成的图片尺寸 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 remove_image_size('kratos-thumbnail'); // disable any other added image sizes } add_action('init', 'shapeSpace_disable_other_image_sizes');
4、在次上传图片,测试看还会不会生成缩略图。
三、WordPress后台媒体禁止缩略图自动生成设置。
设置为0,禁止WordPress生成系统缩略图了。此设置不包含主题缩略图。