WordPress 最终完美解决文章 固定链接ID 不连续的问题方案

2018-01-05 3028点热度 2人点赞 2条评论

文章 ID 不连续是很多 “强迫症” 博主的烦恼,尤其是使用了文章 ID 作为固定连接之后,每篇文章的 ID 并不连续,非常不好。

从原因来看,文章 ID 不连续主要是因为自动保存的文章、媒体、页面和其它文章类型占用了 ID 导致的,网上的解决方法一般是强制的禁止自动草稿、不在媒体库上传媒体、不建立页面等等,但这种方法会导致使用上的不便利,而且很有局限性。

解决方案
本文说的方法也是治标不治本,但却能比较好的解决链接上的 ID 不连续这个问题。这个方法就是利用别名,自动给文章设置一个别名,别名按顺序递增,然后把固定连接设置成别名。

批量设置
首先,如果你之前已经有文章了,需要根据顺序重新排列,设置一下别名,从 1 开始递增。批量设置别名可以把下边的代码添加到 functions.php 里边:

然后访问下边的地址,注意替换成你的域名(访问时需以管理员身份登录):

http://example.com?post_id_continuous_query=yes

文章多的话网页加载会很慢,耐心等待加载完,加载好后,别名也就批量设置好了。

注意:此代码用完之后不用删除,留着之后有可能还需要用。

新文章自动设置

老文章设置好了,接下来就要给新文章自动设置别名了,只需要把下边的代码添加到主题的 functions.php 即可:

添加好后,每发布一篇文章,别名都会自动设置成当前发布文章的数量加 1.

修改固定链接

添加完代码之后,需要在后台的 “设置” → “固定连接” 里设置一下固定连接,把 ID 改成别名,也就是把固定连接里的 post_id 改成postname

如果因为删除、更新或者其它原因导致文章的 “ID” 不连续了,可以使用上边的那个批量设置的代码重新归位。

如果网站已经存在很多文章,出于SEO考虑可以使用下面的方法

把代码放到主题的 functions.php:

然后访问下边的地址,注意替换成你的域名(访问时需以管理员身份登录):

http://example.com?post_name_id=yes

文章多的话网页加载会比较慢,因为正在一篇文章一篇文章的修改别名,要耐心等到网页完全加载好才可以。

加载好后,删除之前添加的代码,修改完成,所有文章的别名都会变成自身的 ID.

本文转载自:逍遥乐

六度

这个人很懒,什么都没留下

文章评论

  • 一站网

    批量的能用,但是文章数量加1没用了啊,能不能修复好?强迫症烦恼几天了

    2019-12-27
    • 六度

      @一站网 我看了一下文章发布时间大约是两年前,当时测试的时候是可以用的。

      2020-01-18