完全禁止WordPress版本修订功能

忘了从哪个版本开始,Wordpress新增了一个功能——版本修订。你在发表或编辑日志的时候,它会自动产生很多修订版本,一般情况下这些修订版本信息是不可见的,占用了大量数据库。个人认为这个功能纯属无聊,画蛇添足,更可恨的是版本修订功能居然没有开关。

为了它,我苦恼了许久,一直都没有找到合适的方法来关闭wordpress的版本修订功能。网上最广泛流传的方法是在wp-config.php文件中添加define('WP_POST_REVISIONS', false);。经过我测试,可以减少产生版本日志,但不能完全杜绝。经过几天几夜的奋战,用如下方法可以完全禁止,并且通过了测试。我的版本是Wordpress 2.9,我想其他版本也应该适用的。如果想禁止WordPress版本修订功能的朋友跟我一起来:

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将被彻底禁止。如果还有问题,欢迎留言探讨。