当前位置:

无需插件实现WordPress去掉分类链接中category (亲测有效)

使用wordpress建网站时,我们知道修改固定链接做伪静态后(相关知识:网站怎么做伪静态设置),在分类链接中会出现一个/category/目录。

为了去掉分类链接中category目录,网上出现了各种去除category目录的wordpress插件,比如WP No category Base 插件。还有通过在固定链接中的category写上英文的句号来去除category的方法:WordPress去掉链接中的category。这种方法总感觉怪怪的,不推荐大家使用。

无需插件实现WordPress去掉分类链接中category

对于不喜欢使用wordpress插件的站来说,能使用代码尽量不使用插件,今天学做网站论坛就讲一下如何不用插件来实现WordPress去掉分类链接中category目录。

纯代码去掉分类链接中category方法

第一步:下载WordPress简化分类目录URL的函数文件

第二步:解压下载的函数文件,将里面的no-category.php文件上传到自己的模板文件夹里,使用以下的代码放到functions.php里引用即可。模板函数文件 functions.php


require_once( TEMPLATEPATH . '/no-category.php');

原理介绍:

这段去掉分类链接中category的代码,就是WP No category Base 插件的主体代码,我们可以不安装这个插件,直接通过主题函数来解决这个问题。

注意事项:

不管安装插件或者用代码可能会出现404页面,即%post_id%.html(本站设置的固定链接)的伪静态失效了!

解决方法:登录后台→设置→固定链接设置页面,随意改一下固定链接格式,然后再改回自己正常用的符合网站伪静态规则的固定链接格式,可以解决这个bug,不行就反复多改几次。

PS:如果还会出现404,建议把所有缓存清除后再尝试!ok,一切正常了。

《“无需插件实现WordPress去掉分类链接中category (亲测有效)”》 有 6 条评论

  1. 学习建网站学员 Clovers说道:

    nice wp4.7 亲测成功 感谢分享

  2. 学习建网站学员 无心说道:

    4.91 测试通过

  3. 学习建网站学员 扑街说道:

    WordPress 4.9.1测试ojbk

    • 学习建网站学员 张钦培说道:

      老铁,请问对functions.php 里放置的位置有要求吗?

      • 学做网站论坛讲师 学做网站讲师说道:

        放在

        <?php          ?>

        里面就可以了。

  4. 学习建网站学员 张钦培说道:

    请问这段代码对放置在functions.php的位置有要求吗?还是放在开头就行了呢?

发表评论

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