正常情况下wordpress更新的文章默认发布后显示的文章id是随机的,这并不是你的网站存在问题,wordpress的特性就是如此,所以并不需要在意!
当然有些强迫症的小伙伴希望能够文章发布后能id能够按照顺序连续下去,下面就告诉大家一个小技巧就可以实现这一功能!
前面的文章id是不受影响的,只会对后续更新的文章id进行连续!
使用方法:
找到当前wordpress主题目录,在主题目录下的文件functions.php中,将下述代码复制张贴到文件里面。
//WordPress解决文章ID不连续的问题
function keep_id_continuous(){
global $wpdb;
$lastID = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' OR post_status = 'draft' OR post_status = 'private' OR ( post_status = 'inherit' AND post_type = 'attachment' ) ORDER BY ID DESC LIMIT 1");
$wpdb->query("DELETE FROM $wpdb->posts WHERE ( post_status = 'auto-draft' OR ( post_status = 'inherit' AND post_type = 'revision' ) ) AND ID > $lastID");
$lastID++;
$wpdb->query("ALTER TABLE $wpdb->posts AUTO_INCREMENT = $lastID");
}
add_filter( 'load-post-new.php', 'keep_id_continuous' );
add_filter( 'load-media-new.php', 'keep_id_continuous' );
add_filter( 'load-nav-menus.php', 'keep_id_continuous' );
//禁用自动保存,所以编辑长文章前请注意手动保存。
add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );
//禁用修订版本
remove_action( 'pre_post_update' , 'wp_save_post_revision' )
更多wordpress教程和二开小技巧推荐阅读【WordPress建站二开技巧之functions.php功能集合】

【WordPress教程】WordPress建站二开技巧之functions.php功能集合
functions.php介绍 关于WordPRress二开技巧,这里就要谈到functions.php 文件的补充了,functions …