Auto Unpublish Posts

在指定日期下架、移入回收站或重新打标签任何 EmDash 文章。支持集合默认规则、邮件提醒和运行日志;Pro 版增加规则和批量操作。

插件

Auto Unpublish Posts

在指定日期下架、移入回收站或重新打标签任何 EmDash 文章。支持集合默认规则、邮件提醒和运行日志;Pro 版增加规则和批量操作。

  • 分类: auto unpublish
  • 状态: 可用
  • 版本: 1.0.1
  • 价格: 未知
  • 来源: 官方插件注册表
  • 安装方式: 注册表沙盒插件
  • 核实日期: 2026-10-21

描述

为任意集合中的任意条目安排一次未来的变更:下架、移入回收站,或修改其分类词条。WordPress 用户通常把这称为文章过期。

免费版

  • 编辑器侧边栏面板,每个集合都有:可安排、查看、取消或立即执行变更,并显示最近的运行记录。
  • 操作: 下架(如果存在待执行的定时发布,会先取消它)、移入回收站,以及添加、移除或替换分类词条。
  • 计划变更页面,显示即将执行的变更和最近 50 次运行记录。
  • 集合默认规则,例如首次发布 30 天后自动下架。
  • 邮件通知,通过站点的邮件服务商发送给作者、管理员或其他地址。
  • 搜索引擎:对即将被移除的页面输出 robots: unavailable_after。
  • 仪表盘小组件和站点时区设置。
  • 通过 MCP 提供的 AI 代理工具:列出、安排和取消变更,设置集合默认规则。

Pro 版

同一个软件包,在“设置”中粘贴年度许可证密钥即可解锁。密钥离线校验,并绑定到你的域名。

  • 规则: 可在发布时、保存时、条目中存储的某个日期,或每日、每周、每月触发。最多 3 个条件(分类词条、状态、字段值、时长、作者)和最多 3 个步骤,每个步骤可带可选条件,并支持用于 if/else 的“否则”分支。
  • 更多操作: 设置字段、下架并重定向(301、302 或 410),以及在规则中发送邮件。
  • 批量安排:按集合、状态、分类词条和时长,一次最多处理 2,000 个条目。
  • CSV 导入(300 行)以及日志和计划的导出。
  • 完整日志,支持分页和结果筛选。
  • 更多代理工具: 一次 100 条的批量变更、运行日志、规则。

许可证过期不会停止现有的自动化任务,只会锁定 Pro 功能的创建和编辑。可在 https://peachfinthemes.com/auto-unpublish-posts/ 购买 Pro 版。

可靠性

每项变更在执行前都会先被认领,因此只会执行一次。每次运行、跳过和失败都会连同原因记入日志。临时性失败会在 5 分钟和 10 分钟后重试。

安装

要求

  • EmDash 1.0 或更高版本,并带有插件沙盒运行器。在 Cloudflare 上,这需要 Workers Paid 套餐和 Worker Loader 绑定。已在 EmDash 1.2.0 上测试。
  • EmDash 中配置的邮件服务商(如果你需要运行通知或邮件步骤)。没有邮件服务商时变更照常执行。

安装

  1. 在本页选择 Open in EmDash 并输入你的站点地址,或在 EmDash 后台的插件注册表中查找 Auto Unpublish Posts。
  2. 查看所请求的权限并确认。

第一步

  1. 打开插件的设置页面(管理员)。设置站点时区,选择谁接收运行邮件,并给自己发送一封测试邮件。
  2. 打开任意已保存的条目。在侧边栏的计划变更面板中选择操作、日期和时间,确认即可安排。
  3. 可选:在默认规则中,设置某个集合的条目发布时自动安排一项变更。
  4. 在计划变更页面查看即将执行的变更和运行日志。

Pro 版

  1. 在 https://peachfinthemes.com/auto-unpublish-posts/ 购买许可证。插件设置页面上的 Get Pro 链接也会跳转到这里。
  2. 结账后,在订单页面或 My account → EmDash licenses 下输入你站点的域名以获取密钥。
  3. 将密钥粘贴到 设置 → Auto Unpublish Posts Pro 并保存。

密钥适用于其签发时指定的域名及其子域名。localhost、*.localhost 和 *.test 始终可用,便于开发。

AI 代理

这些工具由 EmDash 自带的 MCP 服务器在 /_emdash/api/mcp 提供。脚本可以使用具有管理员权限范围的 EmDash API 令牌调用相同的路由,例如 POST /_emdash/api/plugins/auto-unpublish-posts/mcp-list。每个工具都会像后台一样检查令牌用户的角色。

常见问题

插件会发起网络请求吗?

不会。它没有声明任何允许访问的主机,并且离线校验许可证密钥。邮件通过你站点的 EmDash 邮件服务商发送。

变更究竟何时执行?

每项变更都是一个 EmDash 计划任务,在你设置的时间到期执行。每小时的巡检会重新启动任何任务丢失的逾期变更。

变更失败了怎么办?

临时性失败会在 5 分钟和 10 分钟后重试。第三次尝试失败后,该变更会被标记为失败,连同原因记入日志,并在开启通知时发送邮件。重试无法解决的错误会立即失败。如果条目先被删除,变更会被跳过,日志中会说明原因。

谁可以安排和取消?

作者:自己的条目以及自己安排的变更。编辑:任意条目,以及批量安排。管理员还可以管理设置、默认规则、规则、许可证和重定向。服务器会在每次请求时检查这些权限。

“设置字段”会把其他未发布的修改一并发布吗?

不会。如果条目还有其他未发布的修改,新值会保留在草稿中等待,日志里会注明。

计划的重定向会覆盖我自己创建的重定向吗?

不会。插件只会修改它自己创建的重定向。如果该地址已存在其他重定向,变更会失败。

在哪里购买 Pro 版?

在 Peachfin Themes 商店:https://peachfinthemes.com/auto-unpublish-posts/。年度许可证:1 个站点 $49,5 个站点 $99,不限站点 $149。结账后,在订单页面或 My account → EmDash licenses 下输入你的域名即可获取密钥。

许可证过期后会怎样?

现有的规则、默认规则和计划变更会继续运行;只有创建和编辑 Pro 功能会被锁定。在 My account → EmDash licenses 下续费:同一许可证再延长一年,并获得新密钥。

历史记录保留多久?

日志保留 180 天。已完成的变更在 90 天后移除。

规则会触发它自己吗?

不会。插件自己执行的发布永远不会触发它的规则或默认规则。

安全

报告问题

请将安全问题私下报告至 [email protected]。请不要先公开提交 issue。

权限

  • 内容写入和发布: 下架、移入回收站、设置字段,以及取消待执行的定时发布。
  • 分类法写入: 添加、移除和替换分类词条。
  • 重定向写入: Pro 版的“下架并重定向”操作。它只会修改插件自己创建的重定向。
  • 发送邮件: 运行通知、测试邮件和邮件步骤。
  • 读取用户: 查找作者和管理员的邮箱地址,并匹配规则中的作者条件。
  • 读取模式: 为表单列出集合和字段。

插件没有声明任何允许访问的主机,因此无法发起网络请求。

访问控制

后台页面、编辑器面板和代理工具都会在服务器端检查调用者的 EmDash 角色。作者只能操作自己的条目。编辑可以操作任意条目。只有管理员可以更改设置、默认规则、规则、许可证和重定向。代理工具无法发送邮件。

公开路由

有一个路由是公开的:export,即 CSV 下载。点击下载链接时无法携带 EmDash 的后台请求头,因此每个链接都使用保存在插件配置中的随机密钥,通过 HMAC-SHA-256 签名。链接 10 分钟后过期。下载还需要有效的 Pro 许可证。

存储的数据

插件把数据存储在你站点上它自己的存储中:计划变更、运行日志、设置、默认规则、规则和许可证密钥。记录包括条目 ID 和标题,以及安排变更的人的 ID 和姓名。日志保留 180 天,已完成的变更保留 90 天。除你配置的邮件外,不会向任何地方发送任何内容。

许可证密钥

密钥由 Peachfin Themes 商店签发,使用 Ed25519 签名并离线验证。插件从不联系该商店。密钥包含订单 ID、其适用域名和到期日期,不含任何个人数据。

更新日志

1.0.1

  • 已在 EmDash 1.2.0 上测试。
  • 修复了 EmDash 尚未提供站点地址时的 Pro 许可证激活问题,新站点在重启前可能出现这种情况。插件现在会根据你输入密钥的后台页面地址来校验密钥。
  • 使用 Pro 版时,站点地址缺失的情况下“计划变更”现在也能加载。CSV 下载链接使用后台页面地址。
  • 站点地址缺失时,“下架并重定向”现在会保持页面为已发布状态、进行重试,并在日志中记录站点需要重启。

1.0.0 — 首次发布

免费版:

  • 每个集合的编辑器侧边栏面板:安排、查看、取消和执行变更;最近的运行记录。
  • 操作:下架(会先取消待执行的定时发布)、移入回收站、添加、移除或替换分类词条。
  • 计划变更页面,显示即将执行的变更和最近 50 次运行记录。
  • 集合默认规则,例如发布 30 天后下架。
  • 通过站点的邮件服务商发送邮件通知,并带有发送测试邮件按钮。
  • 对已安排下架或移入回收站的页面输出 robots unavailable_after 标签。
  • 仪表盘小组件。
  • 站点时区设置。日期以 UTC 存储,并能处理夏令时。
  • AI 代理工具:list_scheduled_changes、schedule_change、cancel_scheduled_change、set_collection_default。

Pro 版(年度许可证密钥,离线校验):

  • 带触发器的规则,最多 3 个条件和最多 3 个条件步骤。
  • 设置字段、下架并重定向,以及邮件步骤。
  • 批量安排最多 2,000 个条目。
  • CSV 导入(300 行)以及日志和计划的 CSV 导出。
  • 带分页和结果筛选的完整日志。
  • 代理工具:schedule_changes、get_run_log、list_rules、update_rule。
  • 在没有 Pro 的站点上,设置、规则、批量和编辑器面板会链接到 Pro 页面。