相信不少朋友都有这个烦恼,那就是在使用wordpress在线编写文章时总是会自动保存文章,而且每隔几分钟就保存一次,这本来是件好事,因为当你不小心关闭浏览器或者误操作时,仍旧可以打开后台找到那篇草稿继续编辑,但是如果你一篇文章编写的时间花费太长,那么将会生成很多冗余文章(数据库中post_type为”revision”),这样将会导致您的数据库不必要的增大,这是非常不想看到的结果,那么如何才能删掉这些自动保存的冗余文章呢?如何才能让它不自动保存呢?或者有什么更好的方法两全其美呢?接下来就告诉你解决的办法:
1.首先删除所有的冗余文章:(建议先备份数据库)
方法1:可以下载启用Delete Revision插件,它可以帮你把所有冗余文章删除掉。
方法2:进入数据库(一般是phpMyAdmin),点SQL,然后执行的语句只有一句:
1 2 |
DELETE FROM `wp_posts` Where `post_type`=”revision” |
就可以把所有文章的自动保存版本清除掉。如果你担心出错,可以先执行下面这句查询语句,看看要不要删除,然后再使用上面的DELETE语句:
1 2 |
SELECT * FROM `wp_posts` Where `post_type`=”revision” |
2.禁用自动保存
下载启用Disable Autosave插件就能禁用自动保存功能了
3.取消Revision类型文件的同时又能自动保存(及发布后自动删除冗余文章)
手动添加代码(要修改系统文件,记得备份):
STEP1: 在 wp-config.php 中添加以下代码:
1 |
define(‘WP_POST_REVISIONS’, “false”); |
STEP2: 在wp- includes/default-filters.php中,找到并注视掉(前面加”//”即可)下面这一行:
1 |
add_action( ‘pre_post_update’, ‘wp_save_post_revision’ ); |
STEP3: 在wp-admin/includes/post.php文件中,找到 wp_create_post_autosave函数。修改如下:
查找:
1 |
return _wp_put_post_revision( $_POST, true ); |
将其改成:
1 |
return edit_post(); |
这样就搞定了!
4.最后再推荐一个插件RevisionerControl
它能让你自由控制这个冗余文章/草稿的自动保存时间,或者直接将其禁用,也可以在后台直接删除冗余文件,集合了前两种插件的功能。
下载启用Revisoner Control插件即可进入后台设置选项。
关于插件的具体使用均可在启用插件后进入各插件的相关选项进行操作。
转载请注明:网页阁吧 » 对付WordPress自动保存草稿Revison的几种办法