抓取图片的网页并将其添加到帖子中

时间:2015-05-23 作者:5AMWE5T

我想知道是否有一种方法可以从外部网页中获取第一张/最好的图片,并将其添加到Wordpress的新帖子中。这似乎不会太复杂,但我似乎找不到任何现有的插件可以这样做。我知道有一些插件可以将外部图像URL设置为特色图像,如WP Remote Thumbnail, 但是有没有一种方法可以从外部网页(例如博客帖子)中抓取图像并将其添加到Wordpress中的新帖子中?

1 个回复
SO网友:etiennedi

对于我所有的答案,我假设你们都有使用这些图片的合法权利,并且知道重复内容(SEO等)的任何含义。也就是说,肯定有办法。

您希望在什么时候刮取图像?有规律地如果是,请调查WP_Cron 并实现自动化。

如果您只想在生成新帖子后刮取图像,可以将自定义代码添加到save_post 钩但是,您仍然需要指定从哪个URL进行刮取。为此,可以添加带有URL字段的自定义元数据库。

对于页面的实际抓取,您应该查看DOMDocument 这使得使用PHP处理呈现的HTML页面非常容易。你可以使用DOMDocument::getElementsByTagName 查找图像标记。然后,您可以使用PHP的image函数来检查使该图像成为“最佳”图像的某个最小大小或其他标准。

一旦你有了图像,你可以使用wp\\u handle\\u upload将其上传到Wordpress媒体库中(我没有足够的声誉来发布另一个链接)。剩下的唯一一件事就是将您的图像设置为特色图像。同样,声誉不足以发布另一个链接,但快速的谷歌搜索将得到关于如何做到这一点的结果。

结束

相关推荐

Featured images get shrunken

上传特色图片时,我遇到的问题是,所有图片都会自动缩小。我想保留原始图像。检查this example. 所有员工的图片都会自动缩小,但在特色图片中,我上传了员工的完整图片。我认为图像太大,wordpress会自动缩小图像,因此,我在媒体库中缩放并裁剪了图像。一些图像已修复,但一些图像仍然存在问题。有没有一种方法可以让原始上传的图像按原样显示?