发现问题:使用WordPress平台发布火车头采集来的文章发现缩略图(特色图)没有正常显示,原本网上找的WordPress火车头接口是通过附件形式的,需要先保存到本地再通过上传附件的形式来实现。有个缺点就是采集的时候很慢,而且发布的时候还有可能因为附件上传失败导致一系列问题。
解决思路:直接用curl请求图片地址,获取图片源然后用file_put_contents把图片保存到指定目录,再设置文章缩略图(特色图)
实际操作流程:
第一步确认火车头是否采集到了缩略图,并且缩略图可以打开,可以被本地化(用curl请求看看是否返回一堆看不懂的乱码,乱码就是图片数据流就是能被本地化),如果返回的是状态码那就是不能本地化


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


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

//设定缩略图
$result = set_post_thumbnail( $postID, $thumbid );
思路就是这样,具体文件分享出来给大家下载,可以自己根据自己的项目需求酌情调整代码