一、禁止自动生成修订版本
1、下载functions.php文件
打开wp-content/themes/你的主题目录名/functions.php ,将模版函数文件functions.php下载到本地。
2、编辑functions.php文件
在文件中 ?> 的前面加上以下代码:
//移除修订版本记录功能
remove_action ( ‘pre_post_update’, ‘wp_save_post_revision’ );
3、替换原functions.php文件
编辑好之后,保存并上传覆盖原functions.php文件。
二、清除已经生成的冗余数据
1、查询数据记录
经过上面设置,以后编辑文章就不会生成修订版本记录了。但是,如果已经发表很多文章,也更新了很多次,在数据库已经生成很多的自动保存的文章数据,要清除掉。
进入数据库高级管理-phpMyAdmin后台,在上面一排菜单中点击“SQL”,执行SQL语句:SELECT * FROM wp_posts WHERE post_type = “revision”,点击确定,就可以看到已经生成多少数据了。
2、删除冗余数据记录
同样点击“SQL”,执行SQL语句:DELETE FROM wp_posts WHERE post_type = “revision”,弹出提示:你真的要执行么?点击“确定”后,就可以看到成功删除数据。
第二种描述
关闭wordpress的文章修订版本及自动保存功能
今日打开自己的博客,发现一个小错误,然后回到后台修改了一下,再发布一下。无意当中,翻看到编辑页面的底部,看到了本文章的许多修订版本,认真看了看,发现它也像Windwos的系统还原一样,可以还原到以前的版本去(但它没有人家的那个关闭开关),自己觉得没有必要,也搞明白了为什么以前发布文章时文章的ID不连续的原因。于是在网上搜索了一下,发现许多人也遇到了这样的问题,实践了一下,整理了一下,提供给大家分享。
关闭wordpress的文章修订版本功能
方法一:修改wp-config.php 文件
(程序文件的编辑,请使用专业的编辑器如 EmEditor 来编辑,不要使用记事本之类的,容易出现首页版面偏左、WLW打开出错的问题,以及其他隐藏错误,这是我的教训,切记切记)
编辑wordpress的安装目录下的 wp-config.php 文件,在下面文字之后(基本上快在最后了):
/** 设置WordPress变量和包含文件。 */ ( 或 /** Sets up WordPress vars and included files. */ )
添加以下代码:
define(‘WP_POST_REVISIONS’,’0′);
上述代码是屏蔽掉“Revision”,有几个参数可选,根据实际需要修改(蓝色部分,本处就是指的0):
true(默认)或者 -1:保存所有修订版本
false 或者 0:不保存任何版本(除了自动保存的版本)
大于 0的整数 n:保存 n 个修订版本( 1 只保存自动保存版本),旧的版本将被删除。
具体说明请查看官方的说明文档“Revision Management”
此方法的不足在于,wordpress主程序升级后,需要重新设置(也许今后会增加这么一个开关按钮,没现在这么麻烦)。
方法二:使用插件法
使用的插件就是: disable-revisions,方法很简单,进入后台激活即可,不需要再设置什么,因此不再罗嗦。
清除数据库中的修订版
安全起见,操作前请先备份数据!
方法一:使用WP Cleaner插件来完成1.下载插件 WP Cleaner(点击下载,或访问插件主页)
2.将下载的文件解压后上传到博客 wp-content/plugins/ 目录下
3.在后台的“插件”项中启用
4.点击“设置”即可看到“WP Cleaner”项
5.按提示删除修订版。
方法二:手动清除数据库中的修订版
首先登录你的cPanel——>数据库——>phpMyAdmin——SQL,然后输入以下 SQL 语句点执行即可把所有的Post Revision清除:
DELETE FROM wp_posts WHERE post_type = “revision”;
此方法高效而且无副作用,当然对于不熟悉sql语句的朋友可要谨慎使用了,不小心输错语句那可是相当危险的(注意这里的wp_什么表示数据库前缀,如果你修改了默认的wp前缀,则需要改为你自己的,否则会报告没找到);不过不用怕,这里还有一个简单明了的方法,免去你的担忧。
1.打开你的wordpress数据库,展开表 wp_posts(注意这里的wp_什么表示数据库前缀,如果你修改了默认的wp前缀,则查看你自己的xxx_posts),点击左上角的浏览,这表里包含的数据有page(页面)、post(文章)、revision(修订);
2.点击“post_type”子键进行分类排序,把所有显示“revision”的ID都勾选上(可能有多页,需要不断的重复),看清楚来,是键值为“revision”的才勾哟;
3.然后点删除。大功告成!新的和旧的“revision”都拜拜了。