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
- 硅云香港服务器怎么样?看网友们是怎么评价的 香港VPS[主机]
- SEO和网页加载速度有关系吗?如何提升? 全球[VPS测评]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局 全球[VPS测评]
- 用玩客云做打印服务器,让你在手机上轻松实现无线打印 全球[VPS测评]
- 拼多多拟建跨境电商平台:挖角SHEIN员工,0佣金招商入驻 全球[VPS测评]
- 亚马逊卖家与广告流量之间的博弈才刚刚开始?品牌卖家如何冲破广告之困... 全球[VPS测评]
- 搬瓦工:美国香港cn2 gia线路VPS,10Gbps带宽,移动+联通企 美国VPS[主机]
- UCloud云服务器2020年度大促:北京/上海云服务器/香港免备案云服 香港VPS[主机]
- 瓜云互联:香港CN2/美国洛杉矶高防vps优惠促销,预充款最高送300元 美国VPS[主机]
- tmhhost:香港安畅机房三网CN2 GIA VPS,月付45起;美国 美国VPS[主机]
- UCloud快杰型海外云主机:可选香港/上海/北京/日本/新加坡/韩国/ 日本VPS[主机]
- 悠久云:香港云服务器低至9.9元/月;香港大带宽vps,4核4G30M仅 香港VPS[主机]
- 众创逸云:香港安畅CN2VPS全新上架,新用户首月5折优惠年付8折优惠( 香港VPS[主机]
- ucloud云服务器全球购:香港/韩国/日本/台湾/越南/泰国服务器最低 日本VPS[主机]
- 41云:香港bgp云服务器低至14元/月;香港三网CN2 GIA VPS 香港VPS[主机]
- 智旭云:香港1核2G3M云服务器仅19元/月;大连/沈阳云服务器48.7 香港VPS[主机]
- Vmshell:香港免费vps试用机24H,新增在线测速!年付再打9折, 香港VPS[主机]
- 恒创科技:海外全球大促,香港美国服务器,全场低至3折限量首购 美国VPS[主机]
- 青云互联:香港荃湾云服务器限时七折,13元/月起;江苏挂机宝vps低至5 香港VPS[主机]
- Fatal error: Allowed memory size of 全球[VPS测评]
- 持续高温!长沙所有初中新生停止军训! 全球[VPS测评]
- 云服务器和服务器各有什么优缺点? 全球[VPS测评]
- 深圳市城市交通规划设计研究中心股份有限公司关于与腾讯云计算(北京)有限责 全球[VPS测评]
- 虾皮跨境电商怎么样?虾皮跨境电商靠谱吗? 全球[VPS测评]
- 一篇漫画,看懂云计算 全球[VPS测评]
- 拼多多拟建跨境电商平台:挖角SHEIN员工,0佣金招商入驻 全球[VPS测评]
- 跨境电商洋码头生死攸关:买手流失资金被冻结保全 全球[VPS测评]
- 狗云DogYun,香港cn2云服务器/优惠码/流量包,按小时计费云服务器 香港VPS[主机]
- sugarhosts首推DECADE云服务器,香港云服务器,1核512M 香港VPS[主机]
- 麻花云怎么样?安徽移动vps月付29元/香港vps月付21元 香港VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-142357.html











