网站地图    梁伟介绍    标签云    登陆注册
首页 > 网站建设 > 去除wordpress的category(亲测)
20131月3

去除wordpress的category(亲测)

分类:网站建设 | 标签: | 浏览:6,279次 13 Comments 发表评论

我的博客是wordpress3.5最新版,我设置了固定链接以后发现栏目的固定连接有category这个前缀,感觉很不舒服,所以我就想了很多办法想去掉,看到网上有很多方法,那么我想把我找到的方法给大家列举一下,然后分析一下利弊。

我的博客使用的是第四种:Top Level Categories插件方式,完美解决

1.在后台固定链接的分类目录前缀的文本框中输入英文的“.” 一定要是英文的,直接输入 .  保存就可以了。如图。

去掉wordpress栏目中的category

去掉wordpress栏目中的category

优点:方便快捷,不需要安装任何插件

缺点:很一些细节的问题

梁伟博客测试总结:在源码中可以看到有个.的比如我的网站“网络技术”栏目在源码中是http://www.liangwei.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 的情况,这个很好解决的,通过伪静态文件就可以解决,具体方法百度去吧。很简单的。

         根据我的分析,大家可以根据自己的情况选择方法。

文章作者:梁伟
本文地址:http://www.liangwei.cc/website_tech/qu-chu-wordpress3-5-de-category.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

有13 条评论 to “去除wordpress的category(亲测)”

  1. #1 爱谁 回复 | 引用 评论时间 : 2013-01-04 14:00

    测试博主第四条完全可以

  2. #2 boodom 回复 | 引用 评论时间 : 2013-06-27 09:34

    终于找到有效的第四条了,不过我固定连接里面还有个index.php不知道怎么去掉 win主机 不止博主可有解决办法?求帮助!

    • #3 梁伟 回复 | 引用 评论时间 : 2013-06-27 10:09

      你的固定链接使用的 是哪种结构,是自定义结构吗?

  3. #4 hicpp 回复 | 引用 评论时间 : 2014-01-17 20:11

    楼主,我的用了这个插件,分页会跳到关于页。不知道什么问题。

    • #5 梁伟 回复 | 引用 评论时间 : 2014-01-17 22:09

      你用的第4个插件吗? 这个应该不会的,他不会去修改文章页的代码啊,因为我没需要分页的文章所以没发现这个问题,你可以把出现这个问题的文章链接给我,我看一下,我觉得可能是你主题的原因。

  4. #6 百度守望者 回复 | 引用 评论时间 : 2014-04-02 14:24

    楼主啊,我这win主机装了第四个插件之后确实去掉了,但是出现404了。郁闷中

    • #7 梁伟 回复 | 引用 评论时间 : 2014-04-02 22:06

      访问哪个页面出现的404? 还是所有页面都404了?

      • #8 百度守望者 回复 | 引用 评论时间 : 2014-04-03 09:15

        分类目录 和文章页 只有首页好好的

        • #9 ichen521 回复 | 引用 评论时间 : 2014-09-10 16:50

          Top Level Categories 我用的是这个插件,不知道为什么列表页跟文章页都出现404页面。服务器是linux的?

      • #10 百度守望者 回复 | 引用 评论时间 : 2014-04-03 17:29

        留个QQ指点一下吧。59075848

        • #11 梁伟 回复 | 引用 评论时间 : 2014-04-03 21:52

          你那个问题是因为你的是空间的问题,没办法修改配置伪静态组件,所以通过WP No Category Base 这个插件可以解决。

  5. #12 seo笔记 回复 | 引用 评论时间 : 2014-05-22 17:37

    我也是用的第四种方法,没什么问题啊

    • #13 梁伟 回复 | 引用 评论时间 : 2014-05-23 11:00

      有的站长使用的windows空间,使用的iis,站长没有配置iis伪静态组件的权限,所以有一些限制。如果是独立服务器或者vps之类的,自己配置一下就没问题

发表评论