WordPress自动保存功能详解及自定义设置方法
WordPress Autosave功能是我个人最钟爱的特性之一,它为我们在众多网站上进行文章或页面编辑时提供了极大的安心。如果您曾使用过缺乏自动保存功能的CMS系统,或许您经历过那种令人心悸的时刻——当您按下”保存”按钮时,登录状态却意外过期,导致所有未保存的内容付诸东流。WordPress的自动保存功能正是为了避免这类悲剧重演而设计的,这样的经历在许多用户中屡见不鲜。
默认情况下,WordPress会在您更新内容后每60秒自动保存您的文章、页面或自定义文章类型。这一贴心设计能够有效保留未保存内容的副本,从而避免因各种突发状况(如过期的cookie、浏览器崩溃、网络连接中断、误操作导航、WP核心或插件错误/崩溃等)导致的内容丢失。值得一提的是,从最近版本的WordPress开始,该功能还巧妙地利用了浏览器的本地存储技术,以防止您在意外快速离线(例如突然断电)时丢失正在编辑的内容。
尽管WordPress自动保存功能对于频繁在WP后台编辑内容的用户来说堪称救命稻草,但最终是否启用该功能仍由用户自行决定。好消息是,您可以根据个人偏好选择禁用该功能或自定义保存间隔。在我们的网络博客实践中,我们通常保持默认设置或略微缩短保存时间。
### 什么是WordPress自动保存?
当您撰写或编辑内容时,WordPress会自动每60秒将您的更改保存一次。每当文章更新或自动保存时,编辑器的右下角会出现相应通知(请参考下方截图)。值得注意的是,自动保存后的内容更新会覆盖旧版本,这意味着您的数据库表每60秒最多增长一次。每个文章仅存储一个(最新的)自动保存版本,这与您手动点击”更新”按钮时每次都会创建新的WordPress文章”修订”截然不同。
您可能已经注意到——当尝试关闭未保存文章的浏览器选项卡时,系统会弹出警告提示您文章尚未保存。使用自动保存功能的优势在于,即使您在不保存的情况下离开选项卡,下次登录时也能立即看到自动保存的版本,从而轻松继续编辑。最重要的是,这些自动保存版本不会覆盖已发布的文章或保存的修订,让您可以随时基于最新状态开始编辑。
### 在浏览器上临时保存WordPress文章
除了存储在数据库中,WordPress现在还借助浏览器的本地存储功能进行临时保存。当您重新上线时,系统会智能检测并提示是否存在差异,确保您能够精准地从上次离开的位置继续创作。
### 自动保存使WordPress成为更好的内容编辑工具
尽管WordPress无疑是当前最出色的CMS之一,但它在内容编写、编辑和协作方面仍不及MS Word和Google文档完善。因此,许多博主更倾向于离线创作或使用Google文档进行协作编辑,之后再将其内容迁移至WordPress后台。这一过程不仅耗时,而且大部分格式会在转换中丢失,给编辑和作者带来额外负担。
然而,增强后的WordPress自动保存功能正逐步弥补这一短板,使该CMS成为更可靠的内容编辑工具。如果您仍在使用第三方应用进行内容创作和协作,除了自动保存功能外,以下特性也使WordPress后台成为更优选择:
#### WordPress文章修订
WordPress文章修订功能允许您比较已保存文章的不同版本。若需查看或恢复文章的先前版本(例如在误操作后),这一功能堪称救星。目前,没有其他离线文字处理器提供如此强大的版本控制能力。
#### 锁定文章编辑
自3.6版本起,WordPress引入了post lock编辑控制功能,允许文章作者锁定编辑界面直至完成。对于多作者博客而言,这一功能能有效协调各作者的协作流程。
#### 更好的语法检查器
虽然WordPress编辑器功能丰富,但在语法校对方面仍落后于MS Word等专业工具。若这是您继续使用离线文字处理应用的原因,只需安装Grammarly浏览器插件即可。Grammarly作为一款免费在线语法检查器,在纠错和语法校对方面表现远超MS Word。
### 如何更改自动保存间隔
了解了自动保存的诸多优势后,让我们看看如何根据个人需求调整保存间隔。例如,如果您使用较慢的网络连接写博客,可能需要适当延长自动保存间隔,避免浏览器因频繁保存操作而卡顿。反之,若您希望最大限度降低因系统崩溃或断电导致的内容丢失风险,则应缩短保存间隔。
更改WordPress自动保存设置十分简单。若要调整保存间隔,只需找到您网站的wp-config.php文件,在其上方插入以下代码片段并保存:
“`
define(‘AUTOSAVE_INTERVAL’, 120 );
“`
上述代码将自动保存间隔设置为120秒。保存前,您可以自由修改代码中的数字(单位为秒)。请注意,务必在wp-config.php文件中的以下代码行之前添加上述代码,否则设置将无法生效:
“`
require_once(ABSPATH . ‘wp-settings.php’);
“`
### 如何禁用自动保存功能
WordPress的灵活性体现在您可以轻松自定义或禁用几乎所有内置功能。在极少数情况下,如果您希望完全禁用自动保存,可通过以下两种方法实现:
#### 编辑wp-config.php文件以禁用WordPress自动保存
编辑wp-config.php文件可能是最简单的禁用方法。虽然通过禁用WP_POST_REVISIONS也能达到目的,但这种方法会同时禁用所有后期修订功能。更优的做法是大幅增加自动保存间隔,使其永远不会触发保存操作:
“`
define(‘AUTOSAVE_INTERVAL’, 86400);
“`
上述代码确保您的文章将在一天后被保存。
#### 通过functions.php文件禁用WordPress自动保存
更智能的方法是在您的functions.php文件中添加几行代码——这是WordPress的动作钩子。添加代码后保存文件即可生效:
“`
add_action( ‘admin_init’, ‘disable_autosave’ );
function disable_autosave() {
wp_deregister_script( ‘autosave’ );
}
“`
这段代码的作用是取消注册自动保存脚本,您可以在wp-admin/post.php和wp-admin/post-new.php文件中找到该脚本。
### 常见问题解答
**什么是WordPress自动保存?**
WordPress自动保存是编辑器的一项功能,它会定期自动保存内容,无需用户手动点击更新按钮。
**如何在WordPress中关闭自动保存?**
要在WordPress中关闭自动保存,只需在functions.php文件中添加以下代码:
“`
add_action( ‘admin_init’, ‘disable_autosave’ );
function disable_autosave() {
wp_deregister_script( ‘autosave’ );
}
“`
保存后,自动保存功能将被禁用。
**如何返回到以前版本的WordPress?**
若需恢复WordPress文章的先前版本,请找到修订链接,点击浏览并选择”恢复此修订”以替换当前版本。
**我在哪里可以找到WordPress的修订版?**
修订版位于”发布”选项卡的右侧。若未显示”修订”选项,请点击右上角的”屏幕选项”并勾选”修订”复选框。
**如何在WordPress上保存更改?**
要保存更改,请点击”发布”选项卡中的”更新”按钮。同时,WordPress会根据autosave_interval设置自动保存内容。