
前言
因为前期采集非常多的垃圾文章,这些文章多多少少已经被搜索引擎收录。实际有用的文章只有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的解决办法》
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。