WordPress 修订版本:查看更改、恢复内容与控制保留数量

WordPress 的修订版本系统会记录每次保存的草稿或已发布内容的更新。拖动滑块,就能查看各个修订版本中的变化:哪些内容新增、哪些保持不变、哪些被删除。新增和删除的行会高亮显示,单个字符的变化还会得到额外标记。选择“恢复(Restore)”即可恢复指定版本。

观看官方修订版本演示视频。

查看修订版本

  1. 打开编辑器的“设置(Settings)”侧栏。
  2. 选择“页面(Page)”或“文章(Post)”选项卡。
  3. 点击“修订版本(Revisions)”旁边的数量。

从 WordPress 7.0 起,点击修订版本会打开新的修订版本界面。如果使用 WordPress 6.9 或更早版本,请参阅下文的“经典修订版本”。

WordPress 修订版本界面:顶部滑块与修订版本列表
官方文档截图:修订版本滑块与列表。

修订版本界面

打开界面后,“修订版本(Revision)”面板会列出已经保存的版本。可以从列表中选择一个版本,也可以使用屏幕顶部的滑块在不同版本间前后移动。

修订版本列表

面板中的列表提供了另一种切换版本的方式。选择某个修订版本,便能直接跳到该版本。

顶部滑块

拖动顶部滑块,可以查看每个修订版本的具体变化。

颜色标记

滚动条旁边的颜色标记显示更改所在位置及规模。点击标记,可以跳转到相应位置:

  • 新增区块:实心绿色。
  • 删除区块:红色,带向前倾斜的对角条纹。
  • 修改区块:黄色,带向后倾斜的对角条纹。

显示更改

滑块左侧的“显示更改(Show changes)”图标,可以开启或关闭彩色高亮。

修订版本界面的“显示更改”图标
官方文档截图:“显示更改”图标。

恢复某个修订版本

  1. 使用顶部滑块找到要恢复的修订版本。
  2. 点击“恢复(Restore)”。

经典修订版本

在 WordPress 6.9 及更早版本中,点击侧栏里的修订版本数量,会打开经典修订版本界面。在 WordPress 7.0 中,也可以点击侧栏里的“打开经典修订版本界面(Open classic revisions screen)”进入。

经典界面会将内容的 HTML 版本左右并排展示,供你比较。

WordPress 经典修订版本界面的左右并排比较
官方文档截图:经典修订版本界面。

与新版界面类似,可以拖动滑块,或使用“下一个(Next)”和“上一个(Previous)”按钮查看更改。

修订版本页面还提供“比较任意两个修订版本(Compare any two revisions)”模式。这个模式的滑块有两个滑动柄:一个指定比较起点,另一个指定比较终点。移动这两个滑动柄,可以查看任意两个具体版本之间的差异。

自动保存

对于同一篇文章,每位用户最多保留一个自动保存版本。新的自动保存会覆盖旧的自动保存,因此数据库表不会每隔 60 秒就不断增加一条自动保存记录。多人编辑时,每位用户各自保留一个自动保存版本。

文章和页面都支持自动保存,但自动保存不会覆盖已发布的内容。它是一种特殊的修订版本,并不覆盖实际文章。如果发生断电、浏览器崩溃或网络中断,再次打开该文章编辑界面时,WordPress 会提示存在备份,并提供恢复备份的链接。

在修订版本时间轴上,自动保存版本会标为“Autosave”。

修订版本列表中的 Autosave 自动保存标签
官方文档截图:自动保存标签。

控制修订版本保留数量

可以限制 WordPress 保存在数据库里的修订版本数量。开发者可以使用 wp_revisions_to_keep 过滤器,为指定文章调整保留数量。

也可以在 wp-config.php 中设置上限。官方示例保留三个常规修订版本:

define( 'WP_POST_REVISIONS', 3 );

WP_POST_REVISIONS 的取值含义如下:

  • true(默认值)或 -1:保留全部修订版本。
  • false 或 0:不保留常规修订版本,自动保存仍保留。
  • 大于 0 的整数:每篇文章保留该数量的常规修订版本,另加每位用户的一个自动保存。文章再次更新时,旧的超额修订版本会自动删除。

过滤器可以覆盖该常量的设置;实际保留策略应以当前站点的版本、文章类型支持及过滤器为准。更多实现细节见 官方函数参考。

修订版本的存储方式

修订版本保存在文章表中,作为对应文章的子记录,关系与附件类似。它们的 post_status 为 inherit,post_type 为 revision。

原文使用 {parent ID}-revision(-#) 表示常规修订版本名称、用 {parent ID}-autosave 表示自动保存名称。这是概括性写法;当前官方 核心源码参考使用 {parent ID}-revision-v1 与 {parent ID}-autosave-v1 生成名称,不应把原文的旧写法当成所有版本的精确字段值。

原页将标题、作者、内容、摘要列为记录对象。按当前 核心字段参考,默认可修订字段是 post_title、post_content、post_excerpt;post_author 属于禁止作为可修订字段的内部字段。因此,修订记录中的作者信息与“把文章作者字段纳入内容差异并恢复”并不是同一件事。

管理修订版本

官方文档说明,删除修订版本有相应的 API 函数,但核心界面没有专用删除操作;这一点可能随版本变化。

渲染修订版本差异

原页还保留了对传统差异比较的说明:差异以文本或 HTML 视图呈现,并曾提出通过过滤器让插件开发者定制差异编码和渲染方式,相关讨论见 Trac 工单 #24908。这段历史说明应与前文的新界面功能分别理解,不能据此断言所有版本都只提供传统 HTML 比较。

原文更新记录

  • 2026-09-28:更新了适用于 7.1 的截图及视频,贡献者为 @kjoyner、@awetz583。
  • 2026-05-01:补充 WordPress 7.0 的新修订版本界面。

来源:WordPress 官方文档 Revisions,首次发布于 2019-02-24,页面标示最近更新为 2026-09-28。依据 WordPress 文档内容许可政策,原文一般文字与截图为 CC0,代码片段为 GNU GPL 第 2 版或后续版本。本文中文翻译与排版于 2026-10-03 完成,正文同样以 CC0 提供;本稿代码选择依 GPL 第 3 版分发,许可全文随稿保存在 COPYING.GPL-3.0.txt,亦可阅读 GPL 第 3 版全文。本稿补充了与当前官方核心参考的字段、名称及过滤器核对说明;截图保留官方来源。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容