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
- aoyoyun:傲游主机/傲游vps/傲游云,香港vps,60M大带宽, WINDOWS
- VmShell:香港CMI线路300MBps,KVM架构vps,年付免费 香港VPS[主机]
- 菜单选中标记CSS3动画效果 全球[VPS测评]
- CubeCloud,靠谱的香港cn2vps,美国cn2终身九折,原生IP 美国VPS[主机]
- 印象云怎么样?85折香港安畅CN2vps带宽3M月付23元 香港VPS[主机]
- 亿速云“双11”上云狂欢大促 高防云服务器、裸金属服务器优惠套餐 全球[VPS测评]
- 菠萝云服务器怎么样?香港云主机BGP、CN2,2核1G2M带宽仅49元/ 香港VPS[主机]
- 紫云服务器怎么样?紫云香港云服务器1核1G2M仅65元/月 香港VPS[主机]
- 初忆云: 滁州电信、湖北电信云服务器价格低至10元起,续费同价 全球[VPS测评]
- 华纳云年终钜惠活动:云服务器半年低至280元,香港高防服务器999元 香港VPS[主机]
- 葫芦云:香港将军澳CN2云服务器24元/月,1核/1GB/25G硬盘/3 香港VPS[主机]
- 葫芦云:香港CN2/洛杉矶GIA高防vps,24元/月;1核/1GB/2 虚拟空间(主机)
- edgeNAT:香港/韩国/美国CN2云服务器,企业运营,年付6折/月付 韩国VPS[主机]
- 月神科技:香港安畅vps,2核/2G/20G SSD/200G/5Mbp 香港VPS[主机]
- tudcloud:香港不限流量VPS,2核2G仅218元/年,支持Win WINDOWS
- 魔方云:香港原生IP vps/大带宽,月付79元起;美国洛杉矶CN2 G 美国VPS[主机]
- 云米科技:香港CN2 GIA/美国Cera优质高防线路8折,支持按天退款 美国VPS[主机]
- 速云互联:香港GT大带宽vps/香港CN2云服务器/洛杉矶200G高防v 香港VPS[主机]
- 硅云怎么样?硅云服务器好用吗?硅云香港vps多少钱一年? 香港VPS[主机]
- MineServer:香港CMI云服务器,1核/512MB/10GB空间 虚拟空间(主机)
- 微基主机:香港沙田Gen3系列云服务器五折49.5元/月起(100M大带 香港VPS[主机]
- 免备案服务器对权重和网站排名有影响吗? 全球[VPS测评]
- 2023年 IDC市场结构和方向的深度分析 全球[VPS测评]
- 晚点独家丨拼多多9月上线跨境电商平台,首站美国 美国VPS[主机]
- 云计算竞争日趋白热化云计算行业市场前景分析 全球[VPS测评]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起 美国VPS[主机]
- wikihost,微基主机服务,100M带宽香港tudcloud,5G防 香港VPS[主机]
- UCloud香港云主机怎么样?UCloud香港云主机1核1G1M评测 香港VPS[主机]
- CombCloud,香港沙田CN2VPS测评,2核1G52元/月,安畅C 香港VPS[主机]
- UOVZ怎么样?香港30M大带宽VPS 直连线路月付50元 香港VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-39356.html











