取消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 之类的编辑软件来修改,修改完以后要上传覆盖原文件 —— 良好习惯:覆盖前注意备份原始的文件,正常后再删除之)

      三、检测生效与否的手段及删除以前历史遗存的修订版本的方法
      就是安装 delete-revision 插件 —— 使用该插件,可以对以前产生的修订版本以及自动保存的版本进行删除,而且一般情况下可以不启用它,不影响你的 wordpress 的正常运行,该插件也可以对你的数据库进行优化,但我觉得它目前的效果还比较差。
      另外一种不需要用插件即可看出来的方法就是,看你接着发布文章的原始 ID 号是否是连续的,是连续的则说明修改成功了,否则仍需努力啊。

      另外一种方法见下面的留言信息,已被证实,简单有效(wordpress3.1.2)。感谢“輇孒”!


81.25%(13)

18.75%(3)
发表评论?

28 条评论。

  1. 很不错的文章啊~~技术

  2. 博主写的不错,谢谢分享哦~~

  3. 今天上了一当,一篇原创文章,快要完成了,不小心按右上角的叉把它给关闭退出了(晕,也没有个提醒,就给我很爽快的退出了),只好重来。
    看来凡事有利必有弊,以后要注意保存草稿了,以免像刚才这样重来 。。。

  4. 你好 我用的wp3.1.3为什么照你的方法没有效果呢,用wp-cleaner插件还是能看见自动保存的删除项

    • 你好,感谢你的反馈,确实如此。

      我刚才在远程全新安装了V3.1.3版本,测试了一下(博客上有7篇文章,每篇文章都修改过,并等待过1分钟以上的等待修改)。发现:

      使用上面的一、二步骤修改后,会产生一个自动保存文件,总共会有8篇文章存在(其中一个为最新的一个自动保存文件、并且始终只有一个这样的自动保存文件存在),使用我推荐的delete-revision插件,发现不了多余的东西(只看见7篇文章,也许是它把它忽略了),而使用祥子朋友的wp-cleaner却能发现这一篇自动保存的文章(共8篇文章)。

      如果不修改一的内容(但要修改二的内容),那么按照上面的测试方法,将产生15篇文章(不管你修改多少遍),7篇为增订版本,另外一篇为最新自动保存的文章。

      如果不修改二的内容(当然要修改一),同样的测试方法,将产生很多修订版本(每篇文章将有很多版本)和一篇自动保存文章。

      如果不按照上面文章的一、二方法修改(保存wordpress程序原来的样子),而按照下面留言中“輇孒”朋友的方法修改,那么将不会产生修订版本和自动保存的文章。用wp-cleaner和delete-revision都不会发现多余的文章。

      所以,最后的感觉就是,上面的修改方法仍然有效。至于那一篇自动保存的文章,我觉得无所谓吧,也许是系统默认的保险保留吧(这也许是delete-revision不删除它的原因所在)。

      而且,我觉得wordpressV3.1.2与V3.1.3两个版本差别很小,此方法同样适用于两个版本吧。

      由于这个小小的升级,要修正的地方较多,我暂时保持wordpressV3.1.2版本,暂不升级。。。

  5. 不错,收藏了,我还没升级WP3.1.2,留着备用

  6. 那个修改functions.php的方法不错。。。

  7. 感谢,这下可以升级了。 :lol:

  8. 避免更新是很必要的,没必要一直跟着更新版本了。

  9. 不错的方法,functions.php方法好点,或者用超级开关插件

  10. 可以在主題里的functions.php下面添加以下代碼,避免更新wordpress版本的麻煩
    remove_action(‘pre_post_update’, ‘wp_save_post_revision’ );
    wp_deregister_script(‘autosave’);
    remove_filter(‘the_content’, ‘wptexturize’);

回复给 星尔 ¬
取消回复

*

Trackbacks and Pingbacks:

  • 匿名 - Pingback on 2011/07/14/ 09:01