Warning: Illegal string offset 'top' in /www/wwwroot/hellyhua.com/wp-content/themes/Snape/single.php on line 45

用wordpress搭建的网站,我们会发现,文章的url地址中默认都会带有category。url中带着category既影响用户体验,又不利于seo。那么怎么样才能去掉url中的category呢?其实这非常简单。下面就简单给大家介绍一下。

去掉wordpress博客url中category的最简单方法如下:

登录Wordpress后台,依次点击“设置-固定链接”。

在打开的页面中,在“可选”项下,在“分类目录前缀”后面的文字框中填写一个英文的点“.”,然后保存更改,网址中的category就去掉了。

特别说明一点:如果你修改后,原文章的链接无法打开,出现404错误,那与你做的固定链接设置中常用设置有关。

如果你的常用设置用的自定义结构里没有“/%category%/”那就会导致文章链接无法打开。如下图所示:

.修改wordpress的源码

(1)、找到你Wordpress博客wp-includes文件夹下的category-template.php

(2)、打开此文件,搜索(get_category_link()函数里):

$catlink = $wp_rewrite->get_category_permastruct();

在其后,另起一行加入:
$catlink = str_replace(‘/category’ , ” , catlink);
代码作用是,使用字符串替换函数,把获取分类链接函数的分类链接里的/category替换掉。达到去掉分类链接前缀/category的目的。

(3)、保存上传到服务器即可。
优点:仅加入一段代码,性能影响忽略不计。适用于对代码稍熟悉的博客。
缺点:修改代码,博客升级还要修改。且原地址仍可以访问。或会造成谷歌网站管理员工具里提到的,重复的标题。

3.使用No Category Base 这个插件。

在后台插件里面搜索No Category Base,然后安装。

这个插件不仅能去掉分类链接的前缀category,还能去掉父分类parent-category。例如能把“/category/parent-category/my-category/”换成“/my-category/”形式。
优点:安装简单,老少皆宜。无论是初建成的博客,还是正打算使用固定链接/永久链接的博客,还是被搜索引擎收录良好的博客。用不着修改代码,升级之时没有顾虑。使用301跳转,把原链接进行跳转。最大程度防止搜索引擎降权,防止原链接打不开。
缺点:插件或许会造成空间负担。这里不说是缺点,就是因为,造成的“空间负担”微乎其微,不应该是缺点。比较在意的就不用,无所谓推荐使用。

4.使用插件“Top Level Categories”插件

在后台插件中搜索“Top Level Categories”  然后点击安装。安装插件后启用Top Level Categories后,就可以让/category/消失掉。

优点:完美解决3.5的问题

缺点:是个插件,可能会稍微影响网站的速度,其实不算缺点了,影响不是很大,可以放心使用。


Warning: Illegal string offset 'footer' in /www/wwwroot/hellyhua.com/wp-content/themes/Snape/single.php on line 49