标题:轻松隐藏WordPress文章分类标志的两种方法
在继续探讨WordPress建站的过程中,我们发现默认情况下,文章分类前会出现一个“分类(Categories)”的标识。这虽然在谷歌SEO优化方面并无太大影响,但显得视觉上不够美观,因此很多用户选择将其隐藏。
接下来,我将介绍两种实现此功能的方法。
第一种方法:代码编辑
我们可以通过修改当前WordPress主题的functions.php文件来实现这一效果。只需将以下代码添加进去,保存并刷新页面,便能见效。然而,这种方式更适合已安装Code Snippets插件或其他自定义插件的用户,因为代码可以直接嵌入这些插件中,这样即使主题更新或更换,隐藏效果也不会受到影响。
//去除分类标志代码add_action( 'load-themes.php', 'no_category_base_refresh_rules');add_action('created_category', 'no_category_base_refresh_rules');add_action('edited_category', 'no_category_base_refresh_rules');add_action('delete_category', 'no_category_base_refresh_rules');function no_category_base_refresh_rules() { global $wp_rewrite; $wp_rewrite -> flush_rules();}// register_deactivation_hook(__FILE__, 'no_category_base_deactivate');// function no_category_base_deactivate() {// remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');// // We don't want to insert our custom rules again// no_category_base_refresh_rules();// }// Remove category baseadd_action('init', 'no_category_base_permastruct');function no_category_base_permastruct() { global $wp_rewrite, $wp_version; if (version_compare($wp_version, '3.4', ' extra_permastructs['category'][0] = '%category%'; } else { $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%'; }}// Add our custom category rewrite rulesadd_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 variableadd_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 setadd_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;}
第二种方法:使用插件

如果您的网站尚未安装Code Snippets等自定义代码插件,那么我推荐您安装上述插件。只需简单安装并启用,无需进行其他设置,即可快速生效。
作者:悦然WordPress建站
来源:百家号
原文标题:wordpress建站教程:两种隐藏categories默认分类的方法
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!
参考文章:wordpress 图片 插件-如何选择最适合你的wordpress图片插件
本文标题:轻松掌握WordPress:揭秘隐藏默认分类的两种绝妙技巧!
网址:https://www.wpjiguang.cn/archives/48752.html
本站所有文章由wordpress极光ai post插件通过chatgpt写作修改后发布,并不代表本站的观点;如果无意间侵犯了你的权益,请联系我们进行删除处理。
如需转载,请务必注明文章来源和链接,谢谢您的支持与鼓励!








我觉得这种美观上的调整有必要,文章分类标志确实影响整体视觉。
文章中提到的技巧真的很实用,尤其是对于追求简洁风格的站长们。
看了这个方法,感觉对新手友好,能否提供更多相关的教程?
这种方法是否会影响到SEO?感觉有点担心。
我试过用一个叫做Yoast的插件,它也有类似的功能,可能可以作为备选方案。
这种隐藏分类的方法不错,给网站视觉效果加分。很简单的代码,适合小白。
感觉这个技巧很实用,尤其是对想要简约风格的站长。
感觉隐藏分类标志后,网站看起来更简洁了,值得一试。
有没有人试过这两种方法?效果如何呢?
代码编辑对新手来说会不会太复杂?有没有简单点的操作方法?
建议在操作之前备份一下functions.php文件,避免出现无法挽回的错误。