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
- Cheapnat→99 元 年 256MB 内存 4GB 空间 300G虚拟空间(主机)
- 樊云→洛杉矶 cn2 vps 40 元 2g 内存 2 核 30gSSD全球[VPS测评]
- [黑五]TripodCloud→圣何塞 CN2 GIA 线路 VPS 八全球[VPS测评]
- 双十一 嘟牛云→香港机房套餐尊享 75 折优惠 免费内存翻倍 充值返额 香港VPS[主机]
- 观点 论 hostflyte 跑路的可能性暂无跑路风险全球[VPS测评]
- 抗投诉 VPS €14.6 半年 1G 内存 1T 月流量 罗马尼亚机房全球[VPS测评]
- 腾讯云服务器秒杀→新用户 2 核 4G 6M 独享 1499 元 3 年全球[VPS测评]
- layer .tips 没有回调函数怎么办?全球[VPS测评]
- js 随机显示广告图片的广告位代码全球[VPS测评]
- 疯狂猜成语 图猜成语一个外国人跟中国人说逆好是什么成语?全球[VPS测评]
- Chrome 浏览器提示→Adobe Flash Player 更新完毕全球[VPS测评]
- 101 元 月 2 核 CPU 2G 内存 20G SSD 5T 流量 全球[VPS测评]
- WordPress插件:SM.MS UPLOADER上传图片到SM.MS全球[VPS测评]
- WordPress插件:Redirection和WP Permalink全球[VPS测评]
- 大前端 DUX 增强版 WordPress 主题:DUX-Plus 支持全球[VPS测评]
- 如何将typecho转换到WordPress?全球[VPS测评]
- racktech.ru-俄罗斯莫斯科-1C512MB5GB ovz 95全球[VPS测评]
- idc.wiki 160M内存 3G硬盘 400G流量 100M带宽 K全球[VPS测评]
- YYYHost:4核4G香港cn2vps,20G SSD/3Mbps不限香港VPS[主机]
- TabbyCloud:1核512MB内存/20GB/500GB流量/KV香港VPS[主机]
- 企鹅小屋:深港IPLC节点,0.25元/G流量,不用不花钱全球[VPS测评]
- 七安云怎么样?香港CN2+BGP线路VPS 1核1G10M 16/月香港VPS[主机]
- 腾讯云香港轻量应用服务器 优惠活动最低月付仅24元香港VPS[主机]
- tudcloud,香港沙田大带宽vps特惠7折,CN2+BGP直连,10香港VPS[主机]
- 三优云uuuvps:春节促销,香港cn2 vps低至168元/年,多款配香港VPS[主机]
- 阳帝云双十二活动:1核1G10M大宽带香港BGP云服务器,月付14元香港VPS[主机]
- 言車新车|大阳VPS125混动踏板,长续航,代步通勤9980元起全球[VPS测评]
- 伏羲云:全场75折,美国CN2 GIA/香港CN2年付硬盘翻倍,日本软银日本VPS[主机]
- 阳帝云:3月优惠活动,香港GIA/香港TG/洛杉矶200G硬防vps,首香港VPS[主机]
- ExCloud:1核256M存/8GB SSD空间/100GB流量/OV虚拟空间(主机)
转载请注明原文地址:http://140.238.13.167:12355/read-142357.html











