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

WordPress 有个比较讨厌的功能,就是默认情况下发布的文章 ID 不是连续的,使用 ID 做为 Permalink 结构的用户将会看到一个地址越来越混乱的 WordPress,之前很多方法都是要修改 WordPress 代码,导致一升级 WordPress,修改就会失效,现在我给一个解决 WordPress 的 ID 不连续的完美方法,即使 WordPress 升级,也不会导致该方法失效。

解决方法:

  找到当前主题目录,在主题目录下到文件 functions.php,将下述代码添加到文件里面。

  这样如果你只是单纯发文章,不发页面,不添加菜单,不上传媒体的话,基本上此后的文章 ID 是连续的,而且不改变之前已经发布的文章 ID,不影响 SEO

代码如下:

  1. // WordPress连续ID,禁用草稿功能函数开始
  2. function keep_id_continuous(){
  3. global $wpdb;
  4. $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");
  5. $wpdb->query("DELETE FROM $wpdb->posts WHERE ( post_status = 'auto-draft' OR ( post_status = 'inherit' AND post_type = 'revision' ) ) AND ID > $lastID");
  6. $lastID++;
  7. $wpdb->query("ALTER TABLE $wpdb->posts AUTO_INCREMENT = $lastID");
  8. }
  9. // 将函数钩在新建文章、上传媒体和自定义菜单之前。
  10. add_filter( 'load-post-new.php', 'keep_id_continuous' );
  11. add_filter( 'load-media-new.php', 'keep_id_continuous' );
  12. add_filter( 'load-nav-menus.php', 'keep_id_continuous' );
  13. // 禁用自动保存,所以编辑长文章前请注意手动保存。
  14. add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );
  15. // 禁用修订版本
  16. remove_action( 'pre_post_update' , 'wp_save_post_revision' );
  17. // WordPress连续ID,禁用草稿功能函数结束
  18. // 使WordPress在原生编辑器(tiny)下发表文章时,不去除空格
  19. add_filter('tiny_mce_before_init', 'preserve_nbsp_chars');
  20. function preserve_nbsp_chars($initArray) {
  21. $initArray['entities'] = '160,nbsp,'.$initArray['entities'];
  22. return $initArray;
  23. }
溫馨提示:

文章標題:WordPress完美解决文章ID不连续的方法

文章連結:https://www.wuyanshuo.cn/860.html

更新時間:2022年6月5日

1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。

2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程

3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!

给TA打赏
共{{data.count}}人
人已打赏
建站教程

限制 WordPress 用户上传图片尺寸大小

2022-6-5 17:04:09

建站教程

WordPress 如何利用子主题来修改评论模板

2022-6-5 23:03:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索