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测评]
- 滴滴云国内企业级云服务器限时促销,5 月 31 日前 4.5 折起,10全球[VPS测评]
- hosteons→8 折循环优惠码 $21.6 年 美国不限流量 VPSWINDOWS
- Gestion DBI→加拿大虚拟主机 2GB NVMe 空间 不限流量虚拟空间(主机)
- 国庆促销CombCloud→香港沙田 CN2 国庆特惠促销活动 全场年付香港VPS[主机]
- 疯狂猜成语 图猜成语一个鹿字一滩血两只手和两个问号是什么成语?全球[VPS测评]
- $3.1 月 2 核 CPU 1G 内存 20G SSD 1T 流量@5全球[VPS测评]
- Windows 系统怎么远程连接 Linux 云服务器-命令行模式WINDOWS
- layer .tips 没有回调函数怎么办?全球[VPS测评]
- 给WordPress博客添加一个搜索引擎蜘蛛爬行及分析页面全球[VPS测评]
- WordPress插件:WP Tabel Tag Gen 不需要手动添加全球[VPS测评]
- HostXen 双十一充值送 云主机充300元送50元 充600送150全球[VPS测评]
- Spearware美国便宜VPS七折优惠,1核512m/20G SSD硬美国VPS[主机]
- 基于Vue.js的单栏wordpress博客模板全球[VPS测评]
- WordPress 5.2让你更容易去修复网站问题全球[VPS测评]
- LetBox → 2G 内存 20G Nvme 256G块储存 2T流量全球[VPS测评]
- BBR对比BBR2BBRPLUSBBR2CAKE锐速哪个效果好全球[VPS测评]
- 企鹅小屋:香港VPS限时3折优惠,香港沙田CN2,原生IP,年付486.香港VPS[主机]
- 2022年黄河流域跨境电商博览会将于8月26日至28日在青岛西海岸新区举全球[VPS测评]
- CombCloud,香港沙田CN2VPS测评,2核1G52元/月,安畅C香港VPS[主机]
- 青果云怎么样?美国/香港/日本云主机 买多久送多久日本VPS[主机]
- 乐趣云怎么样?香港美国云服务器首月8.8元,新增IP5元/个美国VPS[主机]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 147SEO采集器 CSS选择器写法案例全球[VPS测评]
- 咖啡主机:享受7、8折促销 美国vps仅需15.4元/月 香港vps仅需美国VPS[主机]
- Vultr新用户100美金 最新活动来啦!新用户充值活动来了,充100美全球[VPS测评]
- 阿里云香港服务器多少钱?阿里云香港服务器价格香港VPS[主机]
- 遨游主机:8折优惠,美国cn2 gia vps,54元/月,2G内存/1美国VPS[主机]
- 青云互联:香港vps全场终身8折优惠,CN2线路,提供大带宽vps,月付香港VPS[主机]
- 伏羲云:全场75折,美国CN2 GIA/香港CN2年付硬盘翻倍,日本软银日本VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39356.html











