填写您的邮件地址,订阅我们的精彩内容:

取消wordpress自动草稿和版本

513

在以往乌徒帮并没注意到这个问题,wordpress内的自动草稿和版本会增加很多没有实际作用的文章记录,这些记录占据着我们的数据库,导致文章ID不断增大,目前乌徒帮只有上百篇的文章,ID号已经升到一千多。

那么怎么去取消自动保存草稿功能了,很简单,在functions.php中添加以下代码:

function disable_autosave() {
wp_deregister_script(‘autosave’);
}
add_action( ‘wp_print_scripts’, ‘disable_autosave’ );

而如何取消自动保存文章版本呢,增加下面代码即可:

define(‘WP_POST_REVISIONS’, false);

而著名的插件disable-revisions-and-autosave也就只有这几句实际代码,你可以下载使用

disable-autosave.zip?(Right Click – Save As) – Disable Autosave function
disable-revisions.zip?(Right Click – Save As) – Disable Revisions function
disable-revisions-and-autosave.zip?(Right Click – Save As) – Disable Revisions and Autosave at the same time.

也有网友发现一个问题,如果你点击了写文章,进入到写文章页面,然而这个时候你又突然想进行另外一个操作,那么这个时候会产生一个空的自动草稿,无论你是否点击发布按钮,还是你一个字未写,它都会产生。解决方法是:依旧启用原先的disable revisions and autosave插件,然后编辑wp-admin/includes/post.php文件,在?if ( $create_in_db ) {?语句之前加入一行?$create_in_db = false;?语句,经过实际测试,增加了这一行之后,新建日志,数据库就不会出现一篇自动存档的草稿了。

注意:新的wordpress在admin/post-new.php中找到get_default_post_to_edit( $post_type, true );将第二个参数改为false即可。该函数是在上面的wp-admin/includes/post.php中定义,上面所说的其实是修改了函数源,在使用中其实第二个函数默认是false,只是在admin/post-new.php中传递的是true而已。

补充:在笔者看来,其实自动保存草稿的功能还是应该保留的,特别是网络状况不好的情况下,假如一不小心断网或断电的情况下,由于wordpress的编辑框并没有记忆功能,写了很多的文字,岂不是就没有了。保存草稿起码能保存大部分文字,以防万一。所以乌徒帮仍然保留了保存草稿功能,而禁用了文章版本功能。

但同时我也发现一个问题,如果仍然保留自动保存草稿功能,在更新文章时,也会自动保存草稿,这时,这个草稿又变成了一个修订版,但这个修订版只会出现一次,无论你保存多少次草稿,它只有一个修订版,也就是说每篇文章当你进行修改时,会多出一个修订版。相当于没有禁止掉。因此,如果你特别讨厌这些新增的版本,就将两者都禁用。

而另外一款插件叫做:revision-control 可以帮你解决版本控制的问题,但它和define(‘WP_POST_REVISIONS’, false);不能共用。

参考一

下面我简单说几句