wordpress怎么去除category标签

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

WordPress 去掉 category 四个方法

使用 WordPress 的朋友都知道,在默认分类 url 中会加入 category 目录,虽然从网站优化方面考虑影响不大,但是多了一层路径,怎么看都很繁琐。

对于去掉 category 的方法,网上有很多种技巧,那么今天就把 WordPress 去掉链接中的 category 四个方法列举一下,分析利弊,以供各位参考使用。

一、修改固定链接设置

登录Wordpress后台,打开设置-固定链接设置项。在“可选”设置里的“分类地址前缀”里输入半角字符:“.”,保存后即可去掉分类前缀 category。

优点:设置简单,老少皆宜。适用于初建成的博客,或刚打算使用固定链接 /永久链接的博客。用不着修改代码,升级之时没有顾虑;用不着插件,不会增加运行负担。

缺点:如果你网站有内容之后做,因为网页路径发生变化了,这个办法用了后网页链接实际是 www.seo0391.com/./123.html 这样的,只是浏览器过滤了/./而已,所以这个做法虽然简单但是并不推荐。导致原来带 category 的网页打不开,搜索引擎蜘蛛抓取也会失败,而损失了大量外链及权重。(不建议)

二、安装插件实现

(1)、使用插件“No Category Base”插件,在后台插件管理中搜索“No Category Base”(如下图所示),然后下载安装。此插件主要是为去除固定链接中分类链接里的category而开发出来的一款wordpress插件。

安装启用此插件后,对原来的分类地址做了301重定向跳转,对网站SEO优化有好处,把降权风险降到最低。

优点:安装简单,老少皆宜。无论是初建成的博客,还是正打算使用固定链接/永久链接的博客,还是被搜索引擎收录良好的博客。用不着修改代码,升级之时没有顾虑。使用301跳转,把原链接进行跳转。最大程度符合网站优化,防止搜索引擎降权,防止原链接打不开。

不足:插件或许会造成空间负担。这里不说是缺点,就是因为,造成的“空间负担”微乎其微。

三、修改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)保存上传到服务器对应的文件夹内即可。

优点:仅加入一段代码,性能影响忽略不计。适用于对代码稍熟悉的博客。

缺点:修改代码,博客升级还要修改。且原地址仍可以访问。或会造成谷歌网站管理员工具里提到的,重复的标题。

四、添加代码

将以下代码放到 wordpress 模板的 functions.php 文件中,如下:

//去除分类标志代码
 add_action( ‘load-themes.php’, ‘no_category_base_refresh_rules’); add_action(‘created_category’, ‘no_category_base_refresh_rules’); add_action(‘edited_category’, ‘no_category_base_refresh_rules’); add_action(‘delete_category’, ‘no_category_base_refresh_rules’); function no_category_base_refresh_rules() { global $wp_rewrite; $wp_rewrite -> flush_rules(); } // register_deactivation_hook(__FILE__, ‘no_category_base_deactivate’);  // function no_category_base_deactivate() {  //  remove_filter(‘category_rewrite_rules’, ‘no_category_base_rewrite_rules’);  //  // We don’t want to insert our custom rules again  //  no_category_base_refresh_rules();  // }  // Remove category base  add_action(‘init’, ‘no_category_base_permastruct’); function no_category_base_permastruct() { global $wp_rewrite, $wp_version; if (version_compare($wp_version, ‘3.4’, ‘<‘)) { // For pre-3.4 support  $wp_rewrite -> extra_permastructs[‘category’][0] = ‘%category%’; } else { $wp_rewrite -> extra_permastructs[‘category’][‘struct’] = ‘%category%’; } } // Add our custom category rewrite rules  add_filter(‘category_rewrite_rules’, ‘no_category_base_rewrite_rules’); function no_category_base_rewrite_rules($category_rewrite) { //var_dump($category_rewrite); // For Debugging  $category_rewrite = array(); $categories = get_categories(array(‘hide_empty’ => false)); foreach ($categories as $category) { $category_nicename = $category -> slug; if ($category -> parent == $category -> cat_ID)// recursive recursion  $category -> parent = 0; elseif ($category -> parent != 0) $category_nicename = get_category_parents($category -> parent, false, ‘/’, true) . $category_nicename; $category_rewrite[‘(‘ . $category_nicename . ‘)/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$’] = ‘index.php?category_name=$matches[1]&feed=$matches[2]’; $category_rewrite[‘(‘ . $category_nicename . ‘)/page/?([0-9]{1,})/?$’] = ‘index.php?category_name=$matches[1]&paged=$matches[2]’; $category_rewrite[‘(‘ . $category_nicename . ‘)/?$’] = ‘index.php?category_name=$matches[1]’; } // Redirect support from Old Category Base  global $wp_rewrite; $old_category_base = get_option(‘category_base’) ? get_option(‘category_base’) : ‘category’; $old_category_base = trim($old_category_base, ‘/’); $category_rewrite[$old_category_base . ‘/(.*)$’] = ‘index.php?category_redirect=$matches[1]’; //var_dump($category_rewrite); // For Debugging  return $category_rewrite; } // Add ‘category_redirect’ query variable  add_filter(‘query_vars’, ‘no_category_base_query_vars’); function no_category_base_query_vars($public_query_vars) { $public_query_vars[] = ‘category_redirect’; return $public_query_vars; } // Redirect if ‘category_redirect’ is set  add_filter(‘request’, ‘no_category_base_request’); function no_category_base_request($query_vars) { //print_r($query_vars); // For Debugging  if (isset($query_vars[‘category_redirect’])) { $catlink = trailingslashit(get_option(‘home’)) . user_trailingslashit($query_vars[‘category_redirect’], ‘category’); status_header(301); header(“Location: $catlink”); exit(); } return $query_vars; } 
//去除分类标志代码结束

代码也是要在 wordpress 博客建立初期就添加进来,如果已经有内容且被搜索引擎收录的话,会导致前面已被收录的页面无法打开、降权等不好的影响。

这段代码内容其实就是 No category Base 插件的主要代码,所以不安装这个插件,扔到主题函数里一样能解决这个问题。(建议用此办法)

提醒: 使用代码之后,网站可能会出现 404 页面,也即 %post_id%.html(本站的固定链接)的伪静态失效了,解决办法很简单,登录后台>>设置>>固定链接设置页面,把固定链接格式改成别的,然后再改回自己常用的格式,保存一下就可以解决这个 bug,不行就多改几次。如果还不行就把所有缓存清除后再尝试。

另外还有修改 category 文件的方法不建议使用,因为每次系统升级都会覆盖掉文件,还要重新修改不是一劳永逸的方法。总之如果博客内容被收录很多了(老站)就用插件,然后注意一下分类目录要 301 重定向;建站初期(新站)没收录就用代码一次性解决。

去掉WordPress分类目录链接中的/category/的方法! 大家可以去WordPress的后台插件市场搜索一下,然后进行安装就可以,非常简单好用的插件。例如在 WordPress 后台点击「设置」菜单下的「固定链接」子菜单,将「分类目录前缀」设置为。为了方便大家使用,上传一份附件,下载之后可以放到wordpress的插件目录之中进行设置。 阅读详情

相关推荐

ICC2 实战秘籍:create_workspace 命令全解析

必选项:工作区名称,这可是创建工作区的 “身份证”,必不可少。技术数据选项匹配:优先考虑用 -technology 直接加载技术文件,这是获取最新、最准确技术数据的首选路径;要是已经有合适的技术库了,那 -use_technology_lib 引用现有技术库也能快速上手。精度设置优先规则:技术文件自动配置排在第一位,能自动适配就别手动操心;要是自动配置不理想,那就显式指定 scale_factor;实在没要求,就用默认配置,但得清楚它的精度限制。

weixin_50820814的博客 1100

去除WordPress网站链接中“category”的四种方法

作为wordpress的重度用户,对于wordpress网站的每一个细节我都很在意。 相信很多站长和我一样! 网站搭建起来,我发现url中一直有一个“category”,我表示很不爽,想尽办法要把这个万恶的单词给去掉。结合网友们分享的教程和个人总结,去掉“category”的方法无非就是使用插件、代码实现、修改函数、修改固定链接方式四种有效方法。 一、...

weixin_34023863的博客 7158

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 477

wordpress去除分类前缀category

坚持分享优质内容,主要为Python、SEO、WordPress以及综合应用相关,让工作批量化、自动化,助你更高效完成项目,欢迎你的关注。wordpress去除分类前缀category国内有很多的主题都是自带的,也有很多SEO插件都有该功能,不过我们主题没这个功能,不想使用多余的SEO插件,应该如何设置呢?

shuanghusun的专栏 944

wordpress去除分类URL的categpory

在日常使用Wordpress搭建网站时,发现文章或者分类页的URL地址中默认带有Category,URL层级过长会影响我们网站,也不利于。这里讲一下如何去除URL中categpory的方法。

smallfatman的博客 2179

WordPress去掉分类链接中category目录的两种方法

我们的wp打开分类目录显示的链接默认是加上了/category/ 目录标志,非常的不美观,url非常的长,不利于url的SEO,网上多多方法,总结两种,一种是 WP No Category Base 插件,一种是手动。 方法一WP No Category Base 插件 WP No Category Base 插件功能简单,就是仅仅为了去除 /category/ 目录标志,直接安装,不需要任何设置就可以使用。如果你的是新站,可以考虑去除/category/ 目录;如果你的是老站(也就是说搜索引擎已经收录

511遇见 8300

wp_list_categories如何去掉前面的categories

1、首先我们要先确定wp_list_categories在哪里定义,通过https://developer.wordpress.org/reference/functions/wp_list_categories/我们查到了具体的文件位置wp-includes/category-template.php。2、备份文件,然后打开文件,我们需要先知道$title_li的作用,这个就是定义标题Categories的地方。3、保存上传替换文件,更新缓存,刷新页面,是不是已经没有了?有疑问可以加ytkah咨询。

dramtest的博客 191

WordPress插件:WP No Category Base 去除分类Category目录

不少折腾WordPress的朋友都希望去掉分类链接中的 /category/ 目录标志,网上很多这方面的教程,据倡萌所知,除了使用 WP No Category Base 插件(或类似插件),其他的方法都是不太完美的。WordPress大学目前也去掉了/category/ 目录,使用的正是 WP No Category Base 插件。 WP No Category Base 插件功能简单,就是...

weixin_34129696的博客 483

wordpress主题函数get_the_category()详解使用

wordpress主题函数get_the_category()详解使用 window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(doc...

1536

WordPress去掉分类前缀category是否那么重要

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34270865的博客 728

wordpress目录不分层级方法!去掉WordPress目录链接中category?目录在根目录

刚刚接触Wordpress的小伙伴们可能被搞的无从下手,比如说添加目录后然后把目录添加到导航菜单链接会出/category/你的目录url。这样很不利于SEO那么怎么才能处理掉category这一层目录呢? 下面求不黑找了集中常见的方法来分享给大家! 第一:修改固定链接设置,去掉分类链接前缀category 登录你的Wordpress后台,打开固定链接/永久链接设置项。在“可选设置”里的“分类地址...

濯君 5347

Wordpress 给 Page 增加 Category 与 Tag

【代码】Wordpress 给 Page 增加 Category 与 Tag。

PythonAndSeo的博客 242

wordpress标签页面_如何跟踪WordPress类别和标签分析(简便方法)

wordpress标签页面Do you wish to track the WordPress category and tag analytics? By default, most website analytics solutions tell you about your most popular posts and pages, but very few show any informa...

cumohuo9136的博客 585

WordPress如何利用html生产随机颜色标签

首先可以在WordPress的根目录下找到wp-includes/category-template,然后在里面找到 wp_tag_cloud 然后修改你想要的参数,它们代表的意思如下: smallest和largest用来设置最小(默认8)和最大(默认22)字号 unit 标签云字体所使用的单位:pt(默认),em,px等 number 显示书签的数量:0时为显示全部,默认...

122&&113的博客 429

wordpress 去掉地址中的category、全站seo

一、为了便于seo,我们需要去掉category,使用 No Category Base ,只需启动可以快速解决 二、全站seo

Java_c# 720

category显示html,自定义WordPress标签(tag)和分类目录(category)的固定链接结构的方法...

对于Wordpress比较熟悉的朋友应该知道,如果想修改文章(post)的固定链接结构(permalinks),可以到Wordpress后台管理界面进行修改,比如说,如果你想让页面地址都有一个“news”的前缀,形如:http://www.xyhtml5.com/news/hollow-world/你可以在后台的“固定链接”设置界面将固定链接结构设置为“/news/%postname%”就行了。但...

weixin_28913879的博客 1865

如何为WordPress页面添加类别和标签

wordpress标签页面Categories and tags help you sort your content and make it easier for users to find what they are looking for. When creating a WordPress post both categories and tags can come in very han...

cumohuo9136的博客 1119

wordpress标签页面_在WordPress的索引,类别,标签和Arhieve页面中使用节选

wordpress标签页面By default, all of the content of the post is shown in index, category, tag, archive and search pages. This is duplicate contents which may cause search engine penalty. The better way is ...

cuma2369的博客 518

wp/wordpress调用当前分类下的子标签方法

wp有官方的标签云,每个页面的标签都一样,这样很难满足正常的需要,例如:我们想在当前分类下显示所属的子标签,这个功能就很难用官方标签云实现了,只能我们自己匹配数据库...

QUX轻博客 418
上一篇: H5 页面与 Web 页面的制作方法
下一篇: 网站流量被拦截原因及解决方案
秋水丶秋水
博客等级 码龄2年 153粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值