wordpress 4.4+关闭自动保存草稿功能

WordPress的自动保存功能初衷是为了保存用户的文章,以防万一出现意外的情况而丢失。可惜在逻辑上对于自动保存处理的很不好,导致实际效果很鸡肋,特别是对于ID有洁癖的人来说更是如此,占用大量的文章ID,经常是你实际文章数量只有几十篇,文章的id就飙升到了100多。作为一个强迫症患者,对ID的连续是有着很大的执着的网上关于此类的修改不胜枚举,但是很多都是只针对一个版本的,WordPress一更新就失效了,3.0.x系列的修改方法就不适合于3.1.x版本的,很是纠结。

wordpress 4.4+关闭自动保存草稿功能

打开 wp-config.php 文件,在 $table_prefix = ‘wp_’; 前面添加下面的两行代码:

define('WP_POST_REVISIONS', false);//禁用历史修订版本
define('AUTOSAVE_INTERVAL', false);//自动保存时间设置为一天

打开 wp-admin/post.php 文件,搜索并注释

//if ( 'attachment' !== $post_type )
//	wp_enqueue_script('autosave');

打开 wp-admin/post-new.php 文件,搜索并注释

//wp_enqueue_script( 'autosave' );

打开 wp-admin\includes\post.php 文件,搜索并修改

/* 修改-注释两行代码禁用自动草稿*/
/*
$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
$post = get_post( $post_id );
*/
/* 修改开始*/
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 );
}
/* 修改结束 */

暂无评论

发表评论

相关推荐

神龙出海副图

MMS:=MA(SMA((L+H+2*C)/4-REF((L+H+2*C)/4,1),5,1)/SMA(ABS((L+H+2*C)/4-REF((L+H+2*C)/4,1)),5,1)*100,1)+50; G1:=IF(-MMS>95,0,20);UOO:=(-(((CLOSE-LLV(CLOSE,7))/(HHV(CLOSE,7)-LLV(CLOSE,7))*100=100)&g ...

半年总结

2020年上半年是一个比较特殊的半年时间,说它特殊主要有兩點原因,第一點就是因为疫情影響,整個2月月一大半的時間都是在家辦公的,第二點就是上線了精靈盛典這款遊戲,拉高了整體的全年業績完成。 在過去的半年 ...