WordPress 从删除文章后(清空回收站)保存被删除文章的链接到txt

前言

因为前期采集非常多的垃圾文章,这些文章多多少少已经被搜索引擎收录。实际有用的文章只有8000多,但采集就达到了惊人的10W+。这些数据本来也没多少作用,所以一次性删了。

我想要达到的目的是将这些文章删除收,自动将文章URL保存到一个TXT文件,方便我利用这些URL来做死链文件提交给搜索引擎。

教程

将下面的代码放到主题function.php底部。

// 删除文章同时保存链接404(https://www.zz2zz.com/331241.html)

// 记录删除的URL(单一途径避免重复)

function log_deleted_post_link($post_id) {

    $post_url = get_permalink($post_id);

    file_put_contents(ABSPATH . '404-logs.txt', $post_url . PHP_EOL, FILE_APPEND);

}

add_action('before_delete_post', 'log_deleted_post_link');

原理

执行before_delete_post钩子。实现删除收将URL保存到根目录的404-logs.txt中。

注意,你必须从回收站中将文章删除才可以完整执行上面的方法。因为那样才能正常激活before_delete_post钩子。

拓展阅读

大量的文章进入会进入回收站,我们不能一次性删除,就算一次性删除500篇,又因为服务器性能不行,导致502错误。

所以我们使用这个方法:《因服务器性能不足,WordPress在清空回收站大量文章时出现502的解决办法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容