wordpress优化Auto Draft自动草稿功能

08-16 | 夜光 | IT记录

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*/
本文标签: ,
本文链接: wordpress-tuning-auto-automatic-drafts-draft-features/
版权所有: 玻璃泉, 转载请注明本文出处。