wordpress有个“Auto Draft”自动草稿功能,很讨厌,只要点击一下“写文章”“新建页面”或“控制板”,数据库中就会出现一个“Auto Draft”,目前为止不能完全禁用,但是可以优化一下,无论点击多少次“写文章”或“控制板”只生成一条文章的“Auto Draft”,无论点击多少次“新建页面”只生成一条页面的“Auto Draft”,下次“写文章”“新建页面”时自动调用,不浪费。
修改wp-admin\includes\post.php文件:
注释掉如下代码:
// Cleanup old auto-drafts more than 7 days old $old_posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) > post_date" ); foreach ( (array) $old_posts as $delete ) wp_delete_post( $delete, true ); // Force delete $post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) ); $post = get_post( $post_id );
替换为如下代码:
/*Auto_Draft_Start*/ global $current_user; $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 ); } /*Auto_Draft_End*/