文章目录[隐藏]
所谓的文章修订版就是当每次修改文章的时候,WordPress程序都会自动保存一次修改之前的文章版本,专业术语叫做版本控制,这样保证了在误修改的情况下可以还原之前的内容,不可否认这个功能还是非常的人性化的,但是对于追求数据干净不多于的人来说,这个功能似乎也并没有太大的意义,而且使用WordPress的许多小网站或博客都是没有这种必要的,重点是会在数据库产生极多无用的数据,从而使得数据库越来越臃肿。
虽然曾因为各种突发情况导致数据丢失或者想回退,但是依然选择禁用,因为平时写文章都习惯同记事本直接写,在电脑上,然后边写边保存,而且做到了文章格式的极简化。好了废话就不多说了,下面有两个有效的方法可以教大家禁用WordPress的自动保存、自动草稿、修订版本功能。
方法一、通过修改WordPress配置文件实现功能禁用
不得不说,WordPress有非常多的隐藏功能都是可以通过WordPress安装根目录下的wp-config.php这个配置文件来实现功能的启用禁用等。
//禁用自动保存 define(‘AUTOSAVE_INTERVAL’, false); //设置自动保存间隔/秒 define(‘AUTOSAVE_INTERVAL’, 120); //禁用文章修订 define('WP_POST_REVISIONS', false); //设置修订版本最多允许几个 define('WP_POST_REVISIONS', 3);
方法二、当前使用主题functions.php文件添加代码
1.禁用WordPress自动保存
//禁用自动保存(方法一) add_action( 'admin_print_scripts', create_function( '$a', 'wp_deregister_script('autosave');' ) ); //禁用自动保存(方法二) add_action('wp_print_scripts', 'fanly_no_autosave'); function fanly_no_autosave() { wp_deregister_script('autosave'); }
提示,以上是两种禁止WordPress自动保存的方法,所以编辑长文章前请注意手动保存,或者使用记事本等软件先编辑好在复制到WordPress编辑框中发布,以防在写输入突发情况数据丢失的情况发生。
2.禁用WordPress修订版本
//禁用所有文章类型的修订版本 add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 ); function fanly_wp_revisions_to_keep( $num, $post ) { return 0;} //禁用某种文章类型的修订版本 add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 ); function fanly_wp_revisions_to_keep( $num, $post ) { if ( 'post_type' == $post->post_type ) { //引号中post_type改为你想禁用修订版本的文章类型 return 0; } return $num; }
常见WordPress常见默认有的文章类型有以下几种
-
- 文章(Post Type: ‘post’)
- 页面(Post Type: ‘page’)
- 附件媒体(Post Type: ‘attachment’)
- 修订版本(Post Type: ‘revision’)
- 导航菜单(Post Type: ‘nav_menu_item’)
当然如果网站使用了自定义文章类型,那么就是自定义的名称了。
关于WordPress自动草稿
不得不吐槽一下这个功能,让人有些不爽,凡是我们通过WordPress后台点击“写文章”,WordPress就会自动在数据库里面创建一个自动草稿的记录,如果你继续添加内容发布,这个自动草稿会被自动转换为你的文章,也就是说会自动改变状态,这就是一篇正常的文章了,没有任何冗余的数据或者自动草稿的存在,那么另外一种情况就是当我们点击写文章后,直接离开或者刷新了,WordPress的数据表中将会留下一条自动草稿的记录,所以我们只能通过一些插件去清除。
而且WordPress的自动草稿没办法通过WordPress wp-config.php配置,或者添加相关的代码直接禁用,当然这个也是可以理解的,因为当我们点击写文章后WordPress就自动的给新文章在数据库中指定了一个文章ID记录,只是文章的默认状态被设置为自动草稿了而已。所以我们可以确定,WordPress的文章ID并不是在我们点击发布或者保存才及时生成的,而是在我们点击写文章就指定了的。所以也不必过于纠结这个问题了,只有我们养成一个良好的发布文章的习惯,也是可以避免这个问题的。
当然网上还有通过修改WordPress源码来实现禁止WordPress自动草稿的方法,这里就不做评论了,只能说大家都挺能折腾的,因为WordPress每次升级会替换文件,所以这样是没有意义的。
写在最后:以上方法均可实现相关功能,大家选择性使用就好,个人不太喜欢使用方法一中利用修改WordPress配置文件来实现功能,不是因为不好,可能是自己心理觉得不喜欢改配置文件,仅此而已。当然,以上方法是在WordPress 4.9版本实测有效的啦!理论上是支持3.0版版以后的,如有疑问欢迎大家留言反馈咯。
发表评论