完全禁止WordPress的版本修订功能
by Jesson on 十二月 31st, 2009 // Filed Under → 网络技术
忘了从哪个版本开始,Wordpress新增了一个功能——版本修订。你在发表或编辑日志的时候,它会自动产生很多修订版本,一般情况下这些修订版本信息是不可见的,占用了大量数据库。个人认为这个功能纯属无聊,画蛇添足,更可恨的是版本修订功能居然没有开关。
为了它,我苦恼了许久,一直都没有找到合适的方法来关闭wordpress的版本修订功能。网上最广泛流传的方法是在wp-config.php文件中添加define('WP_POST_REVISIONS', false);。经过我测试,可以减少产生版本日志,但不能完全杜绝。经过我N天的百度、Google及摸索之后,用如下方法可以完全禁止,并且测试过了。我的版本是Wordpress 2.9,我想其他版本也应该适用的。如果不需要此功能的朋友跟我一起来:
1、打开 wp-config.php 文件,找到以下代码:
define(‘DB_COLLATE’, ”);
我此行后面插入下面内容:
define(‘WP_POST_REVISIONS’, false);
2、打开 wp-settings.php 文件,找到以下代码:
$default_constants = array( ‘WP_POST_REVISIONS’ => true );
将以上代码,更改为下面的代码。
$default_constants = array( ‘WP_POST_REVISIONS’ => false );
3、打开 wp-includes\default-filters.php 文件,找到以下代码:
add_action( ‘pre_post_update’, ‘wp_save_post_revision’ );
在最前面加上两个//,效果如下:
//add_action( ‘pre_post_update’, ‘wp_save_post_revision’ );
4、打开 wp-admin\includes\post.php 文件,找到以下代码:
return _wp_put_post_revision( $_POST, true );
将以上代码更改为:
return edit_post();
经过以上四个步骤之后,Wrodpress的版本修订功能,也就是Revision将被彻底禁止。
UPdata:为方便懒人,提供修改后的文件下载,直接上传覆盖即可。点击这里下载













9 people have left comments
Posted on 01/01/2010 at 00:39
星网 wrote :
米想到需要修改这么多地方呀?
Posted on 01/01/2010 at 00:39
星网 wrote :
新的一年 新的面貌 “星网”在第一时间祝大家新的一年发大财 走红运 天天开心 永远幸福!博客越办越好O(∩_∩)O~
Posted on 01/04/2010 at 01:14
星网 wrote :
修改的太多了!我就不折腾啦!
Posted on 01/04/2010 at 09:58
Jesson wrote :
不多吧?我提供一下修改后的文件下载,覆盖原文件即可。
Posted on 01/05/2010 at 22:08
kelvin wrote :
挺麻烦的 最怕修改代码了。、我直接用插件阻止的。
Posted on 01/21/2010 at 17:28
乘风归来兮 wrote :
就需要这个分享下
Posted on 01/21/2010 at 21:18
乘风归来兮 wrote :
http://www.guohaibo.com/wordpress/?p=548
停止Wordpress 修订功能和自动保存(autosave)功能
引用了博主整理的资料
Posted on 05/29/2010 at 14:14
sinner wrote :
Warning: Cannot modify header information – headers already sent by (output started at D:\WordPress\APMServ5.2.6\www\htdocs\wordpress\wp-config.php:1) in D:\WordPress\APMServ5.2.6\www\htdocs\wordpress\wp-includes\pluggable.php on line 868
在添加config.php那一句之后出现这个错误提示,换2.7.1版本还是一样!无奈中,我记得去年用2.7.1时也是这样操作的都没有出现这样的错误提示.
Posted on 05/29/2010 at 15:50
sinner wrote :
我知道原因了,因为我直接用记事本打开的php文件,保存的自然也为文本格式, wp没法调用config.php文件自然认为文件错误了.
编辑php文件最后用相关专业软件.
Leave a response: