WordPress火车头采集自动特色图(缩略图)
WordPress火车头采集自动特色图(缩略图)

发现问题:使用WordPress平台发布火车头采集来的文章发现缩略图(特色图)没有正常显示,原本网上找的WordPress火车头接口是通过附件形式的,需要先保存到本地再通过上传附件的形式来实现。有个缺点就是采集的时候很慢,而且发布的时候还有可能因为附件上传失败导致一系列问题。

解决思路:直接用curl请求图片地址,获取图片源然后用file_put_contents把图片保存到指定目录,再设置文章缩略图(特色图)

实际操作流程

第一步确认火车头是否采集到了缩略图,并且缩略图可以打开,可以被本地化(用curl请求看看是否返回一堆看不懂的乱码,乱码就是图片数据流就是能被本地化),如果返回的是状态码那就是不能本地化

火车头采集缩略图结果情况
图片curl请求结果

第二步通过curl把图片保存到站点指定目录中

curl请求图片代码
图片保存到本地文件夹指定目录代码

第三步把保存后返回的图片地址保存到数据库表(wp_postmeta)中

将图片信息保存到数据库wp_postmeta表中代码
//设定缩略图
$result = set_post_thumbnail( $postID, $thumbid );

思路就是这样,具体文件分享出来给大家下载,可以自己根据自己的项目需求酌情调整代码

By cxp

发表回复