禁用WordPress生成缩略图有哪些好处?
1. 节省服务器存储空间
减少冗余文件:WordPress 默认会为每张上传的图片生成多个尺寸的缩略图(如 thumbnail、medium、large 等),禁止生成后可避免大量未使用的文件占用空间。
适合资源有限的服务器:对小型网站或共享主机用户尤为重要,能显著降低存储压力。
2. 提升网站性能
减少文件处理开销:上传图片时,WordPress 需调用 GD 或 Imagick 库动态生成缩略图,禁用后能加快上传速度,降低服务器负载。
优化备份效率:备份时无需处理大量缩略图,缩短备份时间。
3. 简化媒体库管理
避免文件混乱:媒体库中不再显示多个相似尺寸的图片,便于直接管理原图。
减少误删风险:手动清理图片时,无需担心误删关联的缩略图导致页面显示问题。
禁用WordPress生成缩略图方法
找到主题文件 function.php 文件,打开后,在最后面添加如下代码:
// 禁用自动生成的图片尺寸 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');
设置完后去后台媒体中上传一个图片文件试试,已经不再自动生成不同尺寸的媒体图片了。
注意:WordPress主题更换或升级后,需要再次修改此文件。
建议代码用Code Snippets、WPCode等插件进行统一管理。
建议代码用Code Snippets、WPCode等插件进行统一管理。