WordPress无插件去除分类\\”Category\\”标签方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

蜗牛在\\”No Category Base快速去除\\”category\\”标签\\”文章中有提到利用no-category-base-wpml插件可以去除分类\\”Category\\”中固定的字符效果,但是本着尽量少用插件的原则。这里整理到一个无插件实现去除Category标签的方法,如果我们有需要的话可以使用。
第一、脚本代码
//去除分类Category标签
add_action( \\’load-themes.php\\’, \\’no_category_base_resh_rules\\’);
add_action(\\’created_category\\’, \\’no_category_base_resh_rules\\’);
add_action(\\’edited_category\\’, \\’no_category_base_resh_rules\\’);
add_action(\\’delete_category\\’, \\’no_category_base_resh_rules\\’);
function no_category_base_resh_rules() {
global $wp_rewrite;
$wp_rewrite -> flush_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;
}
第二、使用方法
将上面脚本放到当前主题Functions.php文件中。然后我们看看是否有效,有些主题可能会出现冲突导致页面问题,我们可以去掉而采用插件方法。
[便宜vps]历史优惠活动内容
猜你可能想看的VPS
- 补货通知 搬瓦工→CN2 GIA 线路$46.87 年机器补货了 速度上全球[VPS测评]
- 黑五 CloudCone→三款特价机器 512M 内存年付低至 15 美全球[VPS测评]
- 80VPS 韩国 LG 机房 KVM 上线 5 折优惠韩国VPS[主机]
- stsdust 广州移动大带宽 nat 预售,最高 200M 带宽 6T全球[VPS测评]
- 限量特价 $1.49 每月 256M 内存 10G 硬盘 1T 流量 洛全球[VPS测评]
- 脚本 国内 VPS 测评脚本 Superbench.sh 使用教程全球[VPS测评]
- 免费 KT 旗下 VPS 品牌 iON 免费送 14 天新加坡 VPS 全球[VPS测评]
- 两行一共 16 个山字下面一个倒过来的海字是什么成语?全球[VPS测评]
- 从Alpnames域名注册商跑路看我们应该如何选择域名注册商全球[VPS测评]
- [优惠]CloudCone 1810 闪购全球[VPS测评]
- HKServerSolution 2核心 2G内存 20G HDD 10全球[VPS测评]
- Wikihost → 洛杉矶CERA Gen2 联通回程 → 1G 5全球[VPS测评]
- WordPress去掉分类链接中category目录的两种方法全球[VPS测评]
- VPS到底有什么用?全球[VPS测评]
- 什么是云计算?全球[VPS测评]
- 虾皮跨境电商怎么样?虾皮跨境电商靠谱吗?全球[VPS测评]
- 什么是云服务器?云服务器怎么登陆?全球[VPS测评]
- 适合美容院的正能量抖音文案,唯美阳光,正能量满满全球[VPS测评]
- btcvps,比特云怎么样?香港VPS,KVM架构带宽4M月付88港币香港VPS[主机]
- 奇异互动,2核4G香港云服务器仅655元/年,注册领550元新手大礼包香港VPS[主机]
- 从阿里云七代云服务器,谈云计算四大趋势全球[VPS测评]
- Linux系统下安装Java JDK全球[VPS测评]
- 性价比最高的VPS网络评测全球[VPS测评]
- 印象云,香港安畅CN2VPS终身8折1核1G22元/月,美国CN2高防V美国VPS[主机]
- 桔子数据,香港安畅BGP大带宽VPS 首月五折体验 三网直连 14元/月香港VPS[主机]
- 亿速互联怎么样?香港沙田vps,2核1G3M云主机仅98元/月,780元香港VPS[主机]
- PQhosting:香港HE/乌克兰/俄罗斯/荷兰/摩尔多瓦vps主机/香港VPS[主机]
- kvmla,新加坡VPS、香港VPS、日本VPS,2核2G云主机仅425日本VPS[主机]
- 香港服务器租用哪里有?便宜的香港服务器租用香港VPS[主机]
- 樊云:9折优惠,香港cn2 vps+(强制三网、50G高防);美国cn2美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142357.html











