【WordPress教程】教你如何解决文章ID不连续的问题

正常情况下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 …
WordPress教程

【WordPress教程】WordPress导航菜单如何添加nofollow属性

2020-7-17 17:11:20

WordPress教程

【WordPress教程】WordPress站点如何实现发布文章自动推送到百度快速收录?

2020-7-20 20:17:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧