WordPress文章ID不连续的解决方法

追格官方小助手/ 2022年11月12日/ WordPress/ 浏览 1583

追格小编早些时候分享过《为什么WordPress 文章ID不连续?》,今天说说他的具体解决方法。


这个并非你的问题,而是WordPress系统默认的,若不是必须,其实是可以忽略的。


解决办法:


在当前使用的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' );

发表评论

暂无评论,抢个沙发...

客服 工单