三、清理数据库中以前的文章历史修订版本
你也可以通过phpmyadmin定期清理和删除数据库中的冗余文章修订版本,清理以前的文章修订版本也一样。数据库操作前请进行备份。
在 phpmyadmin 中进行数据库管理,SQL语句命令行中写入以下运行代码执行(若你设置了数据库表名的前缀,需要将数据表名称中wp改成你的前缀):
DELETE FROM `wp_posts` WHERE `post_type`='revision'; |
另外再用SQL语句,删除数据库中文章特殊数据表wp_postmeta中meta_key字段为_edit_lock(代表上次修改post的修改时间)和_edit_last(指最后一次编辑时间)的数据:
DELETE FROM `wp_postmeta` WHERE `meta_key`= '_edit_lock'; DELETE FROM `wp_postmeta` WHERE `meta_key` ='_edit_last'; |
最后全选所有表,下拉列表中选择使用phpmyadmin“优化表功能,完成清理工作。
四、非插件免修改源码实现wordpress禁止文章修订和自动保存
在主题目录中的functions.php添加相应代码就行了,代码如下:(感谢 @Andrew 提供修正方案)
/* 移除自动保存和修订版本 */ remove_action(‘pre_post_update’, ‘wp_save_post_revision’ ); add_action( ‘wp_print_scripts’, ‘disable_autosave’ ); function disable_autosave() { wp_deregister_script(‘autosave’); } |