SEO基础

SEO基础

Products

当前位置:首页 > SEO基础 >

如何将WordPress删除文章链接自动保存至txt文件?

96SEO 2025-09-11 07:39 4


在WordPress网站管理中,删除文章是常见操作,特别是清理垃圾内容或者整理网站结构时。只是 直接删除文章后如果能自动记录被删文章的URL,对于SEO监控、死链提交以及内容追踪都有极大帮助。本文将系统介绍如何通过WordPress插件开发技术,实现删除文章时自动将文章链接保存至TXT文件的功能。


目录


为什么需要保存删除文章链接?

在实际运营WordPress网站过程中, 经常会遇到以下需求:

WordPress 从删除文章后(清空回收站)保存被删除文章的链接到txt
  • 死链管理:搜索引擎收录但已被删除的页面会产生死链,影响SEO。提前备份这些URL方便做重定向或提交404死链。
  • 数据恢复参考:如果误删重要内容,可以通过历史记录快速定位。
  • 审计需求:团队协作中, 需要了解哪些内容被移除,方便内部沟通和决策。

自动化地将这些链接记录到文本文件, 有助于后续统一处理,而无需手动逐条复制粘贴,提高效率且减少遗漏。


工作原理解析

WordPress提供了丰富的, 能够拦截诸如发布、更新、删除等多种操作。针对“删除文章时施行操作”,我们主要依赖的是 beforedeletepost 钩子。

该钩子在一篇文章从数据库中真正物理删除之前触发,可以获取到即将被删帖子的ID,从而进行相关处理。

流程简述:

  1. 用户在后台或程序中施行“永久删除”动作。
  2. WordPress触发 beforedeletepost 钩子,并传入即将被删帖子的ID。
  3. 我们利用帖子ID获取该帖子的永久链接。
  4. 将该链接以文本形式追加写入服务器指定位置的TXT文件。
  5. 删除操作继续完成,帖子从数据库彻底移除。

实现思路与关键钩子

钩子名称 触发时机 用途
before_delete_post 在帖子彻底从数据库移除前调用 最佳时间点捕获待删帖子信息并做持久化处理
wp_trash_post 当帖子进入回收站时调用 可用于记录进入回收站的帖子的URL

注意:

- 必须是永久性彻底删除, 才能触发 before_delete_post.

- 回收站内直接清空,也会批量触发此钩子。


插件开发实战步骤

1. 创建基础插件文件结构

先说说 在你的WordPress安装目录下 /wp-content/plugins/ 新建一个文件夹,比如 auto-save-deleted-links

然后创建主插件PHP文件:

php

if ) { exit; // 防止直接访问 }

// 引入主功能代码 includeonce plugindir_path . 'includes/delete-link-logger.php';

接着新建 includes/delete-link-logger.php 文件,用于存放具体业务代码。

2. 编写核心代码逻辑

打开 delete-link-logger.php 添加以下代码:



提交需求或反馈

Demand feedback