本方法在 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)。感谢“輇孒”!
很不错的文章啊~~技术
博主写的不错,谢谢分享哦~~
不客气,好东西我也捂不住呀,呵呵!
今天上了一当,一篇原创文章,快要完成了,不小心按右上角的叉把它给关闭退出了(晕,也没有个提醒,就给我很爽快的退出了),只好重来。
看来凡事有利必有弊,以后要注意保存草稿了,以免像刚才这样重来 。。。
你好 我用的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版本,暂不升级。。。
OK,明白了,谢谢博主热心回答:)
呵呵,不客气,有了你的提醒,我对它也有了更进一步的认识,也很不错!!
不错,收藏了,我还没升级WP3.1.2,留着备用
那个修改functions.php的方法不错。。。
感谢,这下可以升级了。
呵呵,原来我当小白鼠了。
避免更新是很必要的,没必要一直跟着更新版本了。
你说的对,没时间折腾的时候就不要急着更新,等版本成熟了,有空有精力的时候再升级,毕竟每次升级的磨合也很费时间。
现在用的主题改动了许多,所以不敢轻易去升级。
不错的方法,functions.php方法好点,或者用超级开关插件
超级开关是比较强大,但是我也是比较赞成修改functions.php的方法。
可以在主題里的functions.php下面添加以下代碼,避免更新wordpress版本的麻煩
remove_action(‘pre_post_update’, ‘wp_save_post_revision’ );
wp_deregister_script(‘autosave’);
remove_filter(‘the_content’, ‘wptexturize’);
你说的不错,谢谢!!
额
看来我们修改源码的落后了
囧
科技在进步,人也得不断学习啊。。。
Zww朋友的代码见这里:http://zww.me/archives/25457