wp禁用文章自动保存生成修订版本
最近,在编辑文章的时候发现wp隔一段时间自动保存一个版本,这点并不是我想要的,于是在网上搜集了相关教程,做做搬运工,以下是操作步骤:
ps:wordpress版本为4.4.2
step1:查看已生成的修订版本数据,并删除
进入数据库,use xxxx(你的wp所在的数据库),执行以下语句
select * from wp_posts where post_type="revision";
delete from wp_posts where post_type="revision";
step2:禁用文章修订历史版本
修改wp-config.php,在这一行之前$table_prefix ='wp_';加入以下两句
define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', false);
step3:禁用自动保存功能
修改wp-admin/post.php,找到
if ( 'attachment' !== $post_type )
wp_enqueue_script('autosave');
将这两行注释即可
step3.1:修改wp-admin/post-new.php
找到wp_enqueue_script( 'autosave' );将其注释or删除
step4:禁用自动草稿功能
修改wp-admin/includes/post.php,找到
1 2 3 |
$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) ); $post = get_post( $post_id ); |
将其注释or删除,之后加入以下内容
1 2 3 4 5 6 |
global $current_user,$wpdb; $post = $wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE post_status = 'auto-draft' AND post_type = '$post_type' AND post_author = $current_user->ID ORDER BY ID ASC LIMIT 1" ); if (!($post) ) { $post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) ); $post = get_post( $post_id ); } |