您的位置: 首页>常见问题

WordPress优化:彻底关闭wordpress自动生成缩略图

时间:2022-01-06

使用WordPress的小伙伴应该很清楚,默认情况下,使用仪表盘媒体上传图像时,WordPress会生成该图像的多个缩略图副本(对上传的图片自动裁剪),

然后我们的网站就会多出很多不用的图片,占据了我们服务器的很多空间。


默认情况下,WordPress生成4种尺寸:


缩略图

中等尺寸

中大尺寸

大尺寸

但是这些图片,我们很多时候,根本用不上(我没用上过),


这样一来,就导致不必要的额外缩略图占用服务器空间并减慢您的网站速度!


要知道,生成的缩略图,可能比你手工压制好的原图还要大。


那么下面我们就来讲如何关闭它:


一:手动设置关闭

进入WordPress仪表盘(后台),选择设置


我们在WordPress后台的仪表盘,通过设置→媒体,进入媒体设置页面,如下图所示:



将你不需要生成的缩略图设置为0即可。


WordPress上帝模式


这个时候还没完,WordPress仍会创建一个固定宽度为768的文件。


这时候我们就需要开启WordPress上帝模式(全局选项设置)进行设置。


进入方法:

访问:http://你的域名/wp-admin/options.php


访问即可进入了WordPress的全部设置(也就是我们常说的WordPress上帝模式)页面。


在此页面找到medium_large_size_w选项,将其设置为 0 即可。记得点保存按钮!



(建议在该页面使用Ctrl+F进行搜索medium_)


二:插件设置关闭

缩略图禁用插件:Stop Generating Unnecessary Thumbnails 插件


插件介绍

当您使用媒体上传器上传图像时,WordPress 会生成该图像的多个副本/缩略图。

默认情况下,WordPress 生成 4 个缩略图 -

缩略图

中等

中大型

但与此同时,主题和插件开发人员可以注册自己的缩略图。虽然它们可能是故意的,但有时它们仍然未被使用。

想想看,不必要的附加图像正在吞噬你的服务器空间,并减慢你的网站!

听起来像是个问题?那么,解决方案是什么?

这就是我们的插件进入画面的地方。只需安装插件,然后选择要阻止生成的 imaze 大小。

适用于任何插件和主题。

伍商业兼容。

多网站兼容。

超级易于安装和配置。

它是免费的,而且将永远是免费的。

通过介绍我们可以看到,该插件兼容任何插件和主题,以及wordpress多站点兼容。并且该插件十分简约,大家懒得动手设置的可以使用这个插件。


插件截图:



该插件还可以根据你新设置的缩略图生成格式,来帮助你为你以前上传的图片,一键重新生成新的缩略图格式。


插件下载:

你可以在WordPress后台插件安装界面搜索 Stop Generating Unnecessary Thumbnails 进行在线安装。


或者访问官方地址下载: https://wordpress.org/plugins/image-sizes/


下载插件后解压,将里面的文件上传到 你网站目录:/wp-content/languages/plugins 目录即可。


三:添加功能代码到functions.php文件

部分人说方法一不行,又不想装插件,可以将下面代码添加到你主题的functions.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');

“ 坚持分享优质内容,主要为Python、SEO、WordPress以及综合应用相关,让工作批量化、自动化,助你更高效完成项目,欢迎你的关注。”


声明:

本站部分文章为转载,是出于传递更多信息之目的。若有文章侵犯了您的合法权益,请作者持权属证明与本站联系,我们将及时更正、删除,谢谢!