为什么要禁用缩略图自动生成?
为什么要禁用WordPress缩略图自动生成呢? 主要原因是节约服务器空间和减少网页大小。可能在大多数人的心目中觉得不是图片小尺寸裁剪了占用空间会更小,网页加载起来速度会更快吗? 到底是不是这样呢?你可以自己打开你网站服务器的附件文件夹去看一看,下面是奶爸截取的两张自动给我剪裁后生成的缩略图。
上图可以看到,本来一张77KB的原图,WordPress自动剪裁生成了11张不同尺寸的缩略图,而且最大的图片居然263KB了。
上面这张图是后台设置生成大中型缩略图后,就只生成了一张150像素的缩略图和一张768像素的大图(用作文章头图),而实际上原图大小只有4KB,生成后暴涨到60KB. 所以说WordPress这个自动裁剪生成缩略图的功能非常鸡肋,除了浪费空间和流量,没有其他实际意义,这就是为什么奶爸选择禁用WordPress自动生成缩略图的原因。禁止WordPress自动生成缩略图代码版
第一步:在设置,媒体里面,把大中小缩略图的尺寸都设置成0
第二步,进入WordPress上帝模式(就是全部设置选项页面)http://你的域名/wp-admin/options.php 搜索medium_large_size_w,改为0 第三步,搜索主题函数文件functions.php,查看是否有单独设置缩略图的代码(在代码框里面按键盘快捷键CTRL + F)
搜索代码add_image_size thumbnails_size如果搜索后有相关的代码,就注释掉,没有就不管了。(此步骤有风险,注意备份文件,万一出错,使用FTP软件把备份的functions.php上传覆盖回来。)

Naibaからのヒント: 怎么备份和恢复functions.php文件? 使用FTP软件,连接到你网站服务器,然后进入wp-content > themes > 你主题文件夹 > functions.php (下载下来) 修改后出错就用FTP软件上传上去覆盖。
相对安全一点的方法: 除了上面手动删除主题的代码,你也可以试试下面这个代码,同样是添加到主题函数里面。如果你不会修改主题函数,可以使用functions.phpファイルにコードを安全に追加する方法:Code Snippetsfunction wcr_remove_intermediate_image_sizes($sizes, $metadata) {
$disabled_sizes = array(
'thumbnail', // 150x150 image
'medium', // max 300x300 image
'large' // max 1024x1024 image
);
// unset disabled sizes
foreach ($disabled_sizes as $size) {
if (!isset($sizes[$size])) {
continue;
}
unset($sizes[$size]);
}
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'wcr_remove_intermediate_image_sizes', 10, 2);禁止WordPress自动生成缩略图插件版
另外还有一款插件,奶爸没有测试,如果上面方法不起作用的或者想直接使用插件禁止生成缩略图的可以试试。
这款插件介绍说的是支持任意主题和插件,兼容WooCommerce,安装后设置即可生效。 插件下载地址:Stop Generating Image Sizes 最后,如果你发现插入图片后前台不显示图片,你可能还需要关闭WordPress图片响应式代码
コメントは閉鎖されました
この記事のコメント機能は閉鎖されています。ご質問がある場合は、他の方法でお問い合わせください。