WordPress 固定连接中怎么去掉category前缀

我们都知道使用WordPress程序做的网站,在设置了固定链接之后,URL当中有个category,今天有位朋友问我郑州seo笔记这个网站的网址里面,是怎么去掉的category,他的博客URL当中显示这个category分类,不是很好看。其实这个很简单,方法也比较多,本文郑州seo笔记就简单的介绍几种方法,当然也有我自己这个博客的去category方法。

1、第一个介绍的当然是最简单的方法了,大家登录到WordPress程序的后台,然后点击固定链接设置选项,大家可以看到有个“分类地址前缀”的选框,大家只需要在空格当中输入一个.号就行了,保存之后就可以看到去掉了category。不过这种方法不建议大家使用,我之前也试过一下,从表面上看是没有什么问题了,不过你看代码的时候就会发现一个问题,其实没有去掉,代码当中本来是category位置的地方是一个.号,虽然看起来简单,不过我感觉不是很好。

2、使用插件去掉category。一般常用的就是WP No Category Base和No category parents这两个,功能都是差不多,原理是对带了category前缀的网址进行了301跳转。这里就不多说了,不过郑州seo笔记这个博客用的不是这两个插件,而是Top Level Categories!

3、第三种就是非插件实现去掉category前缀了,不过不会代码的可以直接用插件,当然改代码也不是非常麻烦,不过有一个很明显的缺点就是如果你的博客需要升级那么你又要重新改一次。好了,下面说下具体步骤:

首先,找到wp-includes文件夹下的category-template.php这个文件打开。

然后,查找(get_category_link()函数里)的以下代码:

$catlink = $wp_rewrite->get_category_permastruct();

找到之后在这句代码后面加入:

$catlink = str_replace(‘/category’ , ” , $catlink);

最后,保存文件然后上传到服务器。

几种方法都各有优缺点吧,不过大家可以考虑使用插件去掉category前缀,郑州seo笔记感觉起码第一个方法最好是不要用,插件的话大家自己选择,至于修改函数,个人感觉还是算了吧。

未经允许不得转载:郑州seo|不知则问,不能则学!-郑州seo笔记 » WordPress 固定连接中怎么去掉category前缀

赞 (0)