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
- Ftpit→$15 年 OpenVZ-512MB 10G SSD 1TB全球[VPS测评]
- 国人慎重-Tenvm→$5.52 月 香港 NAT 1 核 512M 内香港VPS[主机]
- Chrome 下载文件提示恶意文件被拦截怎么办?全球[VPS测评]
- DedeCMS 中 dede:channel 标签调用栏目简介 desc全球[VPS测评]
- 疯狂猜成语 图猜成语三座山和一条河是什么成语?全球[VPS测评]
- 企鹅小屋→350 元 月 E3-12XX 16GB 内存 1TB 硬盘 香港VPS[主机]
- Pump Cloud→$42.49 月 1GB 内存 20GB NVMe虚拟空间(主机)
- ¥999 年 8 核 CPU 5G 内存 50G 硬盘 10M 带宽不限全球[VPS测评]
- WordPress基于WPJAM BASIC开发的免费主题:Autumn全球[VPS测评]
- tmhhost 开学季促销 日本软银线路、洛杉矶三网cn2 gia 线路日本VPS[主机]
- 私有文档、源码、软件目录列表程序:Zdir全球[VPS测评]
- 百度发布信风算法,打击翻页诱导行为全球[VPS测评]
- WordPress 5.2让你更容易去修复网站问题全球[VPS测评]
- 星轮数据 美国200G高防VPS 月付38元 香港BGP线路 月付仅需1美国VPS[主机]
- 恒星云新春香港沙田CN2 VPS¥9.9起/月,成都高防¥144/月,大香港VPS[主机]
- Alwyzon → 黑五 奥地利 39€年付 2C2GB40GB硬盘 1全球[VPS测评]
- Virmach → $1.5 月付 512M 内存 10G SSD硬盘 全球[VPS测评]
- Wikihost → 香港沙田Gen2 → 2G 20G SSD 1香港VPS[主机]
- 福州职业技术学院获得世界职业院校技能大赛云计算赛项银牌全球[VPS测评]
- HTML5绿色有机食品电商网站模板 - Organtio全球[VPS测评]
- 1分钟快速读懂云计算全球[VPS测评]
- 源云主机:圣诞促销香港CN2 GIA VPS年付319元;美国CN2 G美国VPS[主机]
- 桔子数据:香港CN2大带宽云服务器28元/月_1核/1G/10M带宽/C香港VPS[主机]
- 港网科技怎么样?国内BGP云主机,2核2G5M带宽仅377.46元/年全球[VPS测评]
- 云计算竞争日趋白热化云计算行业市场前景分析全球[VPS测评]
- 酷锐云元旦促销活动:香港CN2/美国CN2高防vps月付20元起/美国原美国VPS[主机]
- VPS到底有什么用?全球[VPS测评]
- 二三互联,香港cn2云服务器5折+85折双重优惠,稳定不限流量,1核1G香港VPS[主机]
- 咖啡主机:美国高防vps、香港vps 可享受6-7折促销 每月仅需14元美国VPS[主机]
- Vmshell:香港免费vps试用机24H,新增在线测速!年付再打9折,香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39356.html











