停止WordPress 修订功能和自动保存(autosave)功能

2010年1月21日 519 人浏览 发表评论 阅读评论 分享家:Addthis中文版

今天找了下终于搞定了,本来想记录下,结果有人整理了

1.去除修订功能

来源:边走边说

原文地址:http://www.huaqing.org/html/d200912/wordpress-revisions.html

忘了从哪个版本开始,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:为方便懒人,提供修改后的文件下载,直接上传覆盖即可。点击这里下载
2.去除自动保存
来源:月光博客
原文地址:http://www.williamlong.info/archives/1175.html
WordPress系统发布日志的时候有一个自动保存功能,可以自动保存当前日志文件,可惜这个功能有时候有一些问题,并且在系统中无法设置,因此我们可能会需要关闭这个发布日志的自动保存功能。
比如,如果我们使用国外比较慢的服务器(如DreamHost)发布文章,中途的自动保存有时会长达几十秒钟,在自动保存的过程中如果点发布文章,则系统会自动保存两篇文章(一篇在草稿中),很烦人。

由于自动保存没有设置的地方,因此需要手动修改程序来关闭,打开wordpress\wp-admin\post-new.php文件,找到第八行(对 于WordPress 2.3.1而言),将wp_enqueue_script(‘autosave’)一行删除或者注释掉就可以了。

对于其他版本的WordPress,也可以修改这个文件,搜索那一行代码即可。

原创文章转载请注明:转载自 郭海波,乘风归来兮 http://www.guohaibo.com/archives/548.html

  1. 2010年1月22日11:38 | #1

    这个我也用过
    嘿嘿。

  2. 2010年1月22日11:48 | #2

    不用这个的话烦躁啊

  1. 2010年9月9日14:44 | #1