WordPress分类目录和标签页404错误的bug修复

遇到一个比较奇怪的bug:按照分类目录或者标签筛选文章时,部分标签和分类无法正常显示(404)错误,但是该分类或标签下确实存在相应文章。

怀疑是伪静态或者中文分类和标签名的问题。但是通过控制变量法,有相当一部分的分类和标签正常显示,所以予以排除。

所以这就形成了一个非常奇怪的bug。

最后在分类目录的设置页面中,找到“别名”的设置选项:

“别名”是在URL中使用的别称,它可以令URL更美观。通常使用小写,只能包含字母,数字和连字符(-)。

看来“别名”就是专门用来解决url中的中文字符导致的问题的。但是Wordpress源代码仅仅是对“别名”的功能进行了说明,并没有进行输入内容的合法性测试,导致了这个bug的发生。

通过比较,发现运行正常的分类目录和标签确实都是英文或者已经设置了英文别名。

解决方案:为每个分类目录和标签设置一个由英文字符组成的合法别名。经测试,设置后bug修复,运行正常。

发表评论

电子邮件地址不会被公开。 必填项已用*标注