写点什么好呢?
还是不写了吧

去除wordpress的category(亲测)

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

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

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

去掉wordpress栏目中的category 去掉wordpress栏目中的category

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

缺点:很一些细节的问题

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

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


本文作者:梁伟
本文链接:https://www.liangwei.cc/website_tech/qu-chu-wordpress3-5-de-category.html
版权声明:本文为原创文章未经允许不得转载
当前页面:梁伟的无聊日志 » 网站建设 » 去除wordpress的category(亲测)

评论 13

  • 您的昵称:无法获取您的昵称,请先登录或者在评论框下方填写昵称和邮箱
  • 请输入6+8的计算结果:

    1. seo笔记

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

      seo笔记评论于2014-05-22 17:37:46     回复
      • 梁伟

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

        梁伟作者回复评论于2014-05-23 11:00:27     回复
    2. 百度守望者

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

      百度守望者评论于2014-04-02 14:24:56     回复
      • 梁伟

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

        梁伟作者回复评论于2014-04-02 22:06:04     回复
        • 百度守望者

          留个QQ指点一下吧。59075848

          百度守望者评论于2014-04-03 17:29:19     回复
          • 梁伟

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

            梁伟作者回复评论于2014-04-03 21:52:23     回复
        • 百度守望者

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

          百度守望者评论于2014-04-03 09:15:05     回复
          • ichen521

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

            ichen521评论于2014-09-10 16:50:21     回复
    3. hicpp

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

      hicpp评论于2014-01-17 20:11:51     回复
      • 梁伟

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

        梁伟作者回复评论于2014-01-17 22:09:48     回复
    4. boodom

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

      boodom评论于2013-06-27 09:34:49     回复
      • 梁伟

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

        梁伟作者回复评论于2013-06-27 10:09:04     回复
    5. 爱谁

      测试博主第四条完全可以

      爱谁评论于2013-01-04 14:00:26     回复