北极寒流 » 网络资源 » 禁止WordPress自动保存和修订版本方法 支持4.9+ - 2018.04.13

禁止WordPress自动保存和修订版本方法 支持4.9+

禁止WordPress自动保存和修订版本方法,将以下两段代码放入主题模板文件functions.php即可。

//禁用文章自动保存

add_action('wp_print_scripts','disable_autosave');

function disable_autosave(){

wp_deregister_script('autosave');

}

 

//禁用文章修订版本

add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );

function specs_wp_revisions_to_keep( $num, $post ) {

return 0;

}

另外你如果有自己定义的文章类型,可以使用下面这段代码来禁止特定文章类型的修订版本。

add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );

function specs_wp_revisions_to_keep( $num, $post ) {

if ( 'post_type' == $post->post_type ) { //post_type为你要禁止修订版本的文章类型

return 0;

}

return $num;

}

关于自动草稿

题外话就是,除了自动保存和修订版本,WordPress还有一个非常讨厌的功能就是自动草稿。自动草稿和自动保存还是有点区别的,简单的讲自动保存是你在写文章的时候,系统会根据时间间隔自动对文章进行备份并写入数据库;而自动草稿是当你点击“写文章”那一刻起,一个新的数据已经写入数据库,不管你后面是否有录入内容,哪怕是你退出编辑器。

关于自动草稿功能的禁用,目前并没有简单有效的函数代码可用,网上很多教程都是通过修改 WordPress 源码来实现禁止 WordPress 自动草稿的方法,只能说大家都挺能折腾的,因为 WordPress 每次升级会替换文件,所以这样是没有意义的。