当前位置:首页文章笔记建站教程WordPress完美解决文章ID不连续的方法

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年06月05日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读无言说网络服务协议

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

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

2022-6-5 17:04:09

建站教程

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

2022-6-5 23:03:57

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