摘要:我参考网上的方法,修改 WordPress 配置文件 wp-config.php,在其中加入代码来实现禁用自动保存和修订版本功能,但发现代码是对的,却没有发生作用,经排查,原来是代码加入的位置顺序问题。

我们知道 WordPress 有个自动保存与记录修订版本的功能。在编辑文章或页面时,默认情况下 WordPress 每隔 60 秒会将你所编辑的内容自动保存一下,而且会保存你每次修订的记录在数据库中,在浏览器发生崩溃,或是电脑意外关机等情况时,用户不用担心丢失编辑的内容。

但多数时候我们并不需要这两个功能, 因此我参考网上的方法,修改 WordPress 配置文件 wp-config.php,在其中加入以下代码来实现。

/** 禁用文章修订功能 */
define('WP_POST_REVISIONS', false);
/** 禁用自动保存功能 */
define('AUTOSAVE_INTERVAL', false);

但发现编辑文章时,仍然会显示保存有修订版本,让人百思不得其解,难度是随着 WordPress 的版本升级,这个代码失效了吗?

我上网搜索了一下相关问题,官方论坛上也有人提到这个情况,代码是对的,但没有发生效果。但他提到了一点:

是的,我的wp-config.php文件已正确上传,并且定义(’WP_POST_REVISIONS’,false)放在ABSPATH部分之前。尽管如此,修订仍然出现在数据库中。我真的不明白。

啊,原来这个代码加入 wp-config.php 文件中,还有个位置的顺序问题,我查看了下自己的 wp-config.php 文件,代码加在了文件最后,是在 ABSPATH 部分之后,我赶紧将代码顺序调整了一下:

/** 禁用文章修订功能 */
define('WP_POST_REVISIONS', false);
/** 禁用自动保存功能 */
define('AUTOSAVE_INTERVAL', false);

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');
/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');

保存、刷新后,发现文章修订版本记录果然没有了。

如果你嫌修改源程序麻烦,推荐安装 Super Switch 插件,文件小巧,操作简单。

对已经产生的修订版本记录和自动保存内容,草稿等,一般可用 WP Cleaner 插件来清理。我推荐更强大的 WP-Optimize 插件。

它不仅可以删除所有文章修订记录,清理所有自动保存草稿,还可以清除已删除文章、垃圾文章等,并且优化数据库,加快数据库运行速度,更好的是,可提供免费的在线压缩图片功能,优化图片加载速度。

历史上的今天: