今天给一个客户解决特色图片不显示问题,了解到他不是直接迁移文件和数据库的方式部署的新站点,而是在全新安装的wordpress上是使用导入导出工具导入原站点的数据,结果就造成了缩略图不显示的问题。通过排查发现,文章是有缩略图设置的,但是图片为空,不存在,这就造成了wordpress前台特色图片不显示。
百度了很多代码都是无法使用或者会造成严重后果(把文件给全部删除了)的,经过一番查看,WordPress 文章相关字段其实都存放在 WordPress 数据库中的 postmeta 这个数据表中,而特色图片就是存放在字段 _thumbnail_id 中,所以最直接的办法就是直接通过 SQL 删除该表中的所有 _thumbnail_id 字段就可以搞定,直接动数据库过于暴力,所以找到一个 WordPress 官方提供的函数,教程代码如下:
// WordPress 快速移除所有文章的特色图片 delete_post_meta_by_key( '_thumbnail_id' );
使用方法比较简单,将以上这段代码复制到当前主题的 functions.php 文件中,然后访问刷新一次你的 WordPress 站点,确认删除后,务必删除该行代码,否则你以后就没有办法正常设置文章的特色图片啦。

自然博客
快来关注一下,一个linux运维爱好者的个人博客!
2020年8月29日 21:26 1F
留个记号,方便回来学习!