WordPress后台直接上传图片后生成的一大堆缩略图
类似的问题我也遇到了,之前并不是什么大问题,一直拖着,如今图片多了终于想到要彻底解决!却没辙……
我用过的六大杀招,均败下阵来,以下一一列举
一、后台直接设置宽高为0 (未能根治)
二、主题functions文件,添加代码 (无效)
- //彻底禁止WordPress缩略图
- add_filter( ‘add_image_size’, create_function( ”, ‘return 1;’ ) );
三、注释主题functions文件函数 (无效,主题functions也没有这个函数)
add_image_size
thumbnails_size
四、主题functions文件添加代码(无效)
- function wcr_remove_intermediate_image_sizes($sizes, $metadata) {
- $disabled_sizes = array(
- ‘thumbnail’, // 150×150 image
- ‘medium’, // max 300×300 image
- ‘large’ // max 1024×1024 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);
五、设置“上帝模式”,删掉参数(无效)
进入 http://你的域名/wp-admin/options.php
搜索 medium_large_size_w, 将768改为0并保存
六、修改根目 wp-config.php 代码如下代码 (无效)
- add_filter( ‘intermediate_image_sizes_advanced’, ‘prefix_remove_default_images’ );
- // Remove default image sizes here.
- function prefix_remove_default_images( $sizes ) {
- unset( $sizes[‘small’]); // 150px
- unset( $sizes[‘medium’]); // 300px
- unset( $sizes[‘large’]); // 1024px
- unset( $sizes[‘medium_large’]); // 768px
- return $sizes;
- }
想着拖下去总不是办法,看有无大神可以一招制敌彻底根治!
使用的版本是5.0.3 ,主题是官方:Twenty Fifteen
问题已解决,使用一楼推荐的:image-sizes 插件
要么直接改参数,要么用wp禁止生成缩略图插件:https://wordpress.org/plugins/image-sizes/ 还有这个 https://wordpress.org/plugins/disable-responsive-images-complete/ 自己二选一
感谢帮助!使用了 你推荐的 image-sizes 插件,问题解决了!
换程序呗。
不是致命的问题,懒得换了。现在问题也解决了
方法二四六应该都是好用的。
但是要注意,所有的这些方法都只能让以后不生成,而不能影响已经生成的。
尤其是爱折腾主题的,每个主题都会自己定义几种规格。长此以往就越攒越多了。
给你推荐两个插件,Thumbnail Cleaner和Regenerate Thumbnails。看名字就知道是干啥用的了。要注意原始图片名字里最好不要带宽*高。
只要今后不再生成新的缩略图,其他都好说!我并不打算删掉以前的缩略图。只打算用简单的办法禁掉缩略功能即可。image-sizes 这个插件不错,真就只有封杀禁止功能,没别的!
我用的就是方法1,好几年了,没啥问题啊。老的thumbnail用ftp找一下直接删了就行。
方法一不能彻底禁掉……那些缩略图生成之后也是有链接的,主机直接删掉的话,进入站点后台看到附件会各种空白。虽然文章没问题,但我很不爽后台附件列表空白的样子!
嗯function里要加一段代码的。