特色图片无法显示

  1. 主页
  2. 文档
  3. 通用常见问题
  4. 常见错误
  5. 特色图片无法显示

情况一:

当选择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