首页/wordpress/基于WordPress4.8禁用自动保存及修订历史功能

基于WordPress4.8禁用自动保存及修订历史功能

文章修订版本简单的理解就是每次在Wordpress后台修改或添加文章的时候,WordPress程序都会自动保存一次修改之前的文章版本,专业术语叫做版本控制,这样保证了在修改失败的情况下还原之前的内容,当然此功能是非常的人性化的,同时这个功能似乎也并没有太大的可取性,问题在于会在数据库产生极多无用的数据,从而使得数据库越来越臃肿,并且难以清理,慢慢导致你的SQL服务器响应速度下滑。 当然在某些情况下或许会因为各种突发情况导致数据丢失或者想回退,即使这样但依然建议选择禁用,养成良好的写作习惯,平时写文章可以保存在电脑上,然后边写边保存,写好了才复制上去,这样既可保证内容的准确性,同时亦可保证相应的格式化。

<?php
add_action('wp_print_scripts', 'ThemeHello_no_autosave'); 
function ThemeHello_no_autosave() {
	wp_deregister_script('autosave');
}
?>
这段代码加载到主题functions.php文件中可以达到禁用自动保存、自动草稿的功能,当然还有通过修改wp_config.php文件实现禁用的办法,但如果wordpress更新的话,禁用功能就失效了,故此还是推荐在主题里实现禁用功能,所以在写比较长的文章时候,要么在本地写好,要么自己手动保存草稿。   关于禁用WordPress的修订历史

<?php
add_filter( 'wp_revisions_to_keep', 'ThemeHello_wp_revisions_to_keep', 10, 2 ); 
function ThemeHello_wp_revisions_to_keep( $num, $post ) {
	return 0;
}
?>
将以上代码复制到主题functions.php文件中,禁用所有文章类型的修订版本,如果你需要禁用某种文章类型的话,请使用下面代码:

<?php
add_filter( 'wp_revisions_to_keep', 'jinsanguo_wp_revisions_to_keep', 10, 2 );
function jinsanguo_wp_revisions_to_keep( $num, $post ) {
    if ( 'post_type' == $post->post_type ) { //引号中post_type改为你想禁用修订版本的文章类型
        return 0;
    }
    return $num;
}
?>
注意:如果你有自定义类型文章的话,那么post_type的值就是你的自定义类型的值了。 以上代码均在WordPress4.8版本中完成测试,亲们可放心使用。
收藏:

相关资讯