去除wordpress的category各方法对比

之前我们讨论了 wordpress去掉category怎么操作让url更简洁友好,但是还是有点问题,经过更多的方法测试第四种:Top Level Categories插件方式,可以比较完美解决
1.在后台固定链接的分类目录前缀的文本框中输入英文的“.” 一定要是英文的,直接输入 . 保存就可以了。如图。
去掉wordpress栏目中的category
去掉wordpress栏目中的category
优点:方便快捷,不需要安装任何插件
缺点:很一些细节的问题
测试总结:在源码中可以看到有个.的比如我的网站“网络技术”栏目在源码中是http://www.**.cc/./net_tech 这样很不美观,而且影响seo,而且如果你的网站有sitemap的插件也会有问题。所以你懂得。

2.修改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.5是不可以而且$catlink 这个在函数里面都没有。
所以这个方法如果是3.5以前的版本你可以去试试。
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的问题
缺点:是个插件,可能会稍微影响网站的速度,其实不算缺点了,影响不是很大,可以放心使用。
测试总结:我的博客目前用的就是这个方法,完美解决这个问题,所以强烈推荐大家使用这个。
5.WP No Category Base
测试总结:评论中“百度守望者”站长发现使用了第4个插件出现404的问题,经过询问得知是使用的win+iis的空间,所以没办法配置iis的伪静态组件,所以就通过WP No Category Base这个插件可以完美解决。有windows+iis的空间的站长可以使用这个插件。(2014年4月3日更新)
还有的站长说wind系统wordpress使用固定链接出现/index.php/XX 的情况,这个很好解决的,通过伪静态文件就可以解决,具体方法百度去吧。很简单的。
根据我的分析,大家可以根据自己的情况选择方法。

你可能感兴趣的:(去除wordpress的category各方法对比)