碎碎碎碎屁

WordPress禁用修订保留自动保存

by on 8月.10, 2009, under

非原创,转载,只是留作记录。

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,真正搞定。

原文

[email protected]:试了一下在wp2.9下仍然能用

:

Leave a Reply