WordPress如何取消自动保存

发布于 2013-07-31 作者 [重庆SEO]

更新于 2015-10-13

WordPress取消自动保存的方法:

方法一:(这也是我正在干的)

本方法在 wordpress 3.1.2 (和3.1.3)版本上通过。在网上搜索了一些文章关于这方面的文章,但都比较旧了,对于这个版本的 wordpress 已经不全适用了,所以我就谈谈我在 wordpress 3.1.2 上面的实践结果吧。其他版本可做参考。一、取消 wordpress 日志的自动保存功能打开 wp-admin 下 post.php 和 post-new.php 文件,搜索
wp_enqueue_script('autosave');
在前面加俩斜杠注释掉,即:
//wp_enqueue_script('autosave');
或者删除也可,仅一处!

二、取消 wordpress 不断增加的日志修订版本功能

打开安装目录下的 wp-config.php 并找到这行:
require_once(ABSPATH . 'wp-settings.php');
在这行前面的任意地方,甚至可以是文件的开头,加入:
define('WP_POST_REVISIONS',false);
保存之后,自动修订功能就关闭了。
(当然,你最好使用 EditPlus 之类的编辑软件来修改,修改完以后要上传覆盖原文件 —— 良好习惯:覆盖前注意备份原始的文件,正常后再删除之,这是seo博客优化就是用的这个方法)

方法二:

无意在一个国外网站看到在functions.php添加相应代码禁止的方法,WP3.1以后我就一直使用了,目前为止表现不错。
在主题的 functions.php 文件里面加入如下代码即可
remove_action('pre_post_update', 'p_save_post_revision' );
add_action( 'wp_print_scripts', 'disable_autosave' );
function disable_autosave() {
  wp_deregister_script('autosave');
}
使用环境:WordPress 3.1.2,原理上 3.0 以上都支持,WP3.0.x 木有测试。
注意:
这里的禁止自动保存是指在你写文章过程中/修改文章时禁止自动保存,如果你点击了"添加新文章"、"添加新页面"、"快速发布",即使你没有写内容然后关闭窗口也会生出一个"自动草稿",会占用 ID 号,而且 WP 后台是看不到的!
另外WP的媒体上传也会占用ID号的,所以上传图片神马的也会导致 ID 号不连续了。

三、检测生效与否的手段及删除以前历史遗存的修订版本的方法

就是安装 WP Cleaner 插件 —— 使用该插件,可以对以前产生的修订版本以及自动保存的版本进行删除,而且一般情况下可以不启用它,不影响你的 wordpress 的正常运行,该插件也可以对你的数据库进行优化,本插件有保护机制,不会对你的博客产生任何危害。
另外一种不需要用插件即可看出来的方法就是,看你接着发布文章的原始 ID 号是否是连续的,是连续的则说明修改成功了,否则仍需努力啊。