建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

禁止wordpress自动生成多尺寸的图片(WordPress网站不支持timthumb.php解决方法)

GG网络技术分享 2025-03-18 16:13 0


禁止wordpress自动生成多尺寸的图片

先来看一下wordpress在上传图片时,会为我们生成多少种图片吧,首先程序会对上传的图片尺寸进行额外检测,再自动生成 1536 宽度的 2x 中大尺寸(2x Medium Large),2048 宽度的 2x 大尺寸(2x Large),2560 宽度的缩放(Scaled)这三种新规格的图片,加上默认的几种缩略图规格,也就是极端情况下, 上传一张图片,会额外生成 7 张图片。

到这相信大家已经知道为什么我们需要禁止wordpress自动生成多尺寸的图片了吧,wordpress生成的这么多各种尺寸的图片,基本没什么用,而且占用空间,特别是使用OSS的时候,既然这样,那么我们在制作主题的时候,控制好我们需要的图片尺寸大小不就可以了吗。

将下面的代码加入到 functions.php中,即可禁止生成各种尺寸的图片,只保留一张原图。

WordPress网站不支持timthumb.php解决方法

当使用WordPress主题时,由于timthumb是基于安全问题,所以它不支持指定网站的外部链图像以外的任何外部链映像;另一方面,它是由于处理本机图片地址造成的。解决方案非常简单,只需要增加对外部链域名的支持,并且可以修改机器图像处理代码。解决方案如下:

WordPress网站不支持timthumb.php解决方法 (https://www.wpmee.com/) WordPress教程 第1张

1、编辑timthumb.php文件,找到以下代码(大概131行)

if(! isset($ALLOWED_SITES)){

$ALLOWED_SITES = array (

\'flickr.com\',

\'staticflickr.com\',

\'picasa.com\',

\'img.youtube.com\',

\'upload.wikimedia.org\',

\'photobucket.com\',

\'www.adminbuy.cn\', //新增加的域名

);

}

添加到您的域名到里面去即可。

2、在timthumb.php文件,找到以下代码(大概216行):

$this->src = preg_replace(\'/https?:\\/\\/(?:www\\.)?\' . $this->myHost . \'/i\', \'\', $this->src);

把该行代码删除或注释掉即可。提示:这行代码的意思是“如果图片地址是本机的,则删除图片url中本机的域名部分”。

3、完成上面的操作,保存后,重新刷新网站页面图片就会显示了。

4、如果图裂了,请检测文件权限是否是755。

标签:

提交需求或反馈

Demand feedback