非原创,转载,只是留作记录。
WordPress之前的版本添加了修订历史功能,这个功能对于很多人来说都是鸡肋,Wordpress后台也没有办法去除这个功能,网上有很多相关的清除办法,但都没能真正的完全关闭修订功能,反而影响了自动保存功能,这可是一大损失。。。
昨天看到的这一办法可以很好的解决这些问题,同时也可以让文章ID再次已连续的方式发布了,是不是很不错呢?
整个过程需要通过修改Wordpress的两个文件来实现:
1,打开 ‘wp-includes/default-filters.php’ 文件,找到以下代码:
add_action( ‘pre_post_update’, ‘wp_save_post_revision’ );
这段语句主要是在每次更新文章时,调用’pre_post_update’ 这个函数,来创建修订版,所以在这段语句前添加 ‘//’将其转为注释,这样就可以安静了。
//add_action( ‘pre_post_update’, ‘wp_save_post_revision’ );
但这样做还不完全,我们需要第二步修改,来完全的禁止修订功能。
2,打开 ‘wp-admin/includes/post.php’ 文件,找到以下代码:
return _wp_put_post_revision( $_POST, true );
修改为:
return edit_post();
这样以后每次在修改已发布文章时,就不再会出现修订版了。
有兴趣的朋友不妨试试,很不错的。不过缺点就是,每次升级Wordpress都需要重新修改,有点小麻烦。昨天在网上看到的,保存后忘记保存作者地址,很遗憾。如果作者看到,请回复,我要添加你的原文链接以示感谢。
再用phpMyAdmin处理一下数据库,删除修订版本。先备份
1. 进入phpMyAdmin
2. 点击左边你博客对应的数据库名
3. 点击上面的 SQL
4. 然后“在数据库 XXXX 运行 SQL 查询”下面输入或者粘贴下面的命令(XXXX是你博客数据库名)delete from wp_posts where post_type = ‘revision’;
5. 点击右下角的[运行],弹出警告框,按Yes
6. OK搞定把所有的表选上,然后在[选中项:]中选择‘优化表’,OK,真正搞定。
update@20091225:试了一下在wp2.9下仍然能用