描述
WordPress 修订系统存储了每个已保存草稿或已发布更新的记录。修订系统允许您通过拖动滑块(或使用“上一页/下一页”按钮)查看每个修订中做了哪些更改。显示内容会指示每个修订中更改了什么——新增了什么、保持不变的有什么以及删除了什么。新增或删除的行会被高亮显示,单个字符更改会有额外的突出显示。点击“恢复此修订版本”按钮以恢复某个修订版本。
修订页面还包括一个“比较任意两个修订版本”模式,允许您比较任意两个独立的修订版本。在此模式下,滑块有两个手柄,一个代表您正在比较的原始修订版本,另一个代表您正在比较的目标修订版本。拖动手柄以查看任意两个特定修订版本之间发生了哪些更改。 注意: “恢复此修订版本”按钮总是恢复您正在比较的目标修订版本。
若要返回文章编辑屏幕而不恢复修订版本,请点击页面顶部的文章标题。
自动保存
对于任何给定文章,每个用户最多只能有一个自动保存。新的自动保存会覆盖旧的自动保存。这意味着您的数据库表不会每60秒增加一行。在多用户设置中,每个用户都会存储一个自动保存。
所有文章和页面都启用了自动保存,但它们不会覆盖已发布的内容。自动保存作为一种特殊类型的修订存储;它们不会覆盖实际的文章。事实上,无论您的电源中断、浏览器崩溃,还是您失去互联网连接,当您返回编辑该文章时,WordPress都会弹出一个警告,告诉您它有该文章的备份,并提供一个链接以恢复备份。在审阅修订版本时,自动保存会被清晰标记。
修订选项
限制WordPress在数据库中存储的文章修订数量。
wp_revisions_to_keep筛选器允许开发者轻松更改给定文章保留的修订数量。
或者,可以在wp-config.php中设置限制:
define( 'WP_POST_REVISIONS', 3 );
WP_POST_REVISIONS
- true (默认), -1: 存储所有修订版本
- false, 0: 不存储任何修订版本(每个文章除了一个自动保存)
- (int) > 0: 每个文章存储指定数量的修订版本(每个用户额外一个自动保存)。当文章再次更新时,旧的修订版本会自动删除。
修订存储方式
修订版本存储在文章表中。
修订版本作为其关联文章的子项存储(与我们处理附件的方式相同)。它们的post_status为“inherit”,post_type为“revision”,普通修订版本的post_name为{父ID}-revision(-#),自动保存的post_name为{父ID}-autosave。
默认情况下,WordPress会跟踪标题、作者、内容、摘要的更改。
修订管理
删除:有一个API函数可以删除修订版本,但没有用户界面。这当然可以改变。
显示渲染的修订版本
目前,修订版本比较的“差异”在文本(或HTML)视图中呈现;提议的筛选器将允许插件开发者自定义差异编码/渲染。(参见Trac工单#24908)
这篇文章有用吗?如何改进?
登录以提交反馈。如果您需要本文未涵盖的支持,请在支持论坛中提出您的问题。