情况一:
当选择timthumb.php裁剪并使用云储存等外链图片时则需要添加外链图片的域名白名单,否则由于安全问题会导致图片不显示
- 第一步先找到主题根目录下
timthumb.php
文件 - 第二步使用代码编辑器或宝塔内打开,搜索
ceotheme.com
约13行 - 第三步根据规范的格式添加外链的域名,无需输入http://或https://
- 示例:
'www.ceotheme.com',
- 注意:可以删除默认域名,需要将所有外链图片都加入白名单,且更新版本时记得备份
情况二:
一些用户在使用timthumb裁剪时发现有些图片不能截取显示出来,用Chrome的”审查元素“查看返回400 (bad request)
的结果。
发现只有腾讯云COS有这个问题,而阿里云或其他云储存却没有这个问题。
解决方法:
1:在主题根目录下timthumb.php文件约36行里将:
if(! defined('ALLOW_ALL_EXTERNAL_SITES') ) define ('ALLOW_ALL_EXTERNAL_SITES', false);
的false改为true,即改为
if(! defined('ALLOW_ALL_EXTERNAL_SITES') ) define ('ALLOW_ALL_EXTERNAL_SITES', TRUE);
2:删除cache文件夹的缓存文件,路径/wp-content/cache
3:最后刷新页面就可以有图片了!
PS:貌似这样有时候有一两篇文章还是不能显示图片,但无大碍。
情况三:
平时好好的都正常显示,突然不显示了
- 1:如使用自己的云储存时,检查是否因为云储存账户如阿里云账户欠费导致图片无法显示,充值账户余额即可
- 2:如使用其他网站的图片时,检查打开图片链接是否能正常访问,如无法访问,可能图片已经被删除,或防盗链等原因导致图片无法显示
- 3:如使用自己的云储存时,检查近期是否更新了主题,导致白名单域名被覆盖,重新添加白名单域名即可
- 4:如使用自己的云储存时,检查云储存域名是否使用自定义域名并开启了https,检查https证书是否到期,重新申请并更换证书即可
- 5:如使用自己其他网站的图片时,检查其他网站是否开启了防盗链导致、或其他网站的https证书是否到期
- 6:如使用自己的云储存或其他网站的图片时,且主站开启了https而图片站没有使用https时,因协议要求,https的网站只能加载https的资源,无法加载http的资源,应给云储存或自己其他网站的图片也加上https证书,或去除主站的https