如何删除所有带有死图URL的帖子?

时间:2017-07-16 作者:CuriousWebster

我有一个图片博客,上面有超过10万张图片,所有这些图片都是远程托管的,其中很多都包含图片的死链接。我想删除所有包含图片死链接的帖子,在wordpress中最简单的方法是什么?请让我知道。

任何帮助都将不胜感激。

谢谢和问候,S.M。

1 个回复
SO网友:Chris Cox

我只想从最广泛的角度来阐述这一点,因为我不知道链接图像在您的网站中是如何显示的,但假设每个帖子都包含一个热链接图像:

您需要编写一个脚本,在所有帖子中循环,并为非本地URL解析帖子内容。它需要对该URL发出请求,检查请求返回的状态代码,然后如果状态指示链接已断开,则您的脚本需要首先删除该帖子,然后对已删除帖子的永久链接执行301重定向到您选择的其他URL(您的主页、帖子的类别或相关帖子),以避免您自己的站点被死掉的链接所充斥。

解释为URL返回的状态码是另一件事,您需要根据图像托管站点的策略进行微调-一些会返回404,其他可能会执行其他操作。最全面的方法是假设任何不返回200的都是断开的链接,尽管这可能会导致误报。

结束