在WordPress中,category(分类)功能是一个非常有用的功能,它可以帮助我们更好地组织和管理文章。有时候过多的分类或者不合适的分类会影响网站的整体美观和用户体验。如何去除WordPress中的category呢?本文将为你详细介绍去除category的方法和技巧。
一、为什么需要去除category
1. 分类过多,影响美观:当分类过多时,导航栏会显得杂乱无章,影响网站的整体美观。
2. 用户体验差:过多的分类会让用户感到困惑,不知道如何找到自己感兴趣的内容。
3. SEO影响:过多的分类可能会影响搜索引擎的抓取和排名。
二、去除category的方法
1. 直接删除分类
进入WordPress后台,点击“分类”菜单。
找到需要删除的分类,点击“删除”按钮。
在弹出的对话框中,勾选“删除该分类下的所有文章”,然后点击“确定”。
2. 隐藏分类
进入WordPress后台,点击“分类”菜单。
找到需要隐藏的分类,点击“编辑”按钮。
在“分类属性”中,将“显示在导航菜单”设置为“否”。
点击“更新分类”按钮。
3. 自定义分类
在WordPress后台,点击“设置”菜单,选择“分类”。
在“分类显示设置”中,将“分类目录”设置为“否”。
点击“保存更改”。
三、去除category的技巧
1. 合理规划分类结构:在创建分类时,要尽量简洁明了,避免过多的层级。
2. 合并相似分类:对于一些相似或者重复的分类,可以将其合并。
3. 使用标签替代分类:如果某些文章不需要分类,可以使用标签进行标记。
4. 自定义分类名称:将分类名称改为更符合网站主题的名称。
四、去除category的注意事项
1. 谨慎操作:在删除分类之前,请确保分类下的文章已经得到妥善处理。
2. 备份网站:在进行任何修改之前,请先备份网站,以防万一。
3. 测试网站:修改完成后,请测试网站是否正常显示。
五、去除category的案例分享
以下是一个去除category的案例:
原始分类 | 修改后的分类 |
---|---|
新闻动态 | 新闻中心 |
技术分享 | 技术交流 |
产品展示 | 产品中心 |
团队介绍 | 关于我们 |
通过合并和删除多余的分类,网站的整体结构变得更加简洁,用户体验也得到了提升。
六、总结
去除WordPress中的category可以帮助我们打造一个更加美观、易用的网站。在操作过程中,要注意谨慎操作,合理规划分类结构,并备份网站。希望本文能够帮助你解决去除category的问题。
如何去掉WordPress链接中category
方法一(不推荐使用):
进入WordPress后台->设置->固定链接:
如上图所示,就是在将“分类目录前缀”项设置为“.”,这种方法也可以去除category,虽然设置简单,但是效果不理想,容易出现错误。
方法二(推荐):
这里子凡推荐一个比较完善的插件(WP No Category Base)来去除category。
WP No Category Base插件功能简单,就是仅仅为了去除/category/目录标志,直接安装,不需要任何设置就可以使用。
方法三(代码版,需要折腾代码):
其实第三种方法适合于喜欢折腾的朋友,特别是不喜欢用插件的朋友,这里的代码其实就是WP No Category Base插件,直接将一下插件代码复制到当前主题Functions.php中即可:
/*
PluginName:WPNoCategoryBase
PluginURI:
Description:Removes'/category'fromyourcategorypermalinks.
Version:1.1.1
Author:iDope
AuthorURI:
*/
//Refreshrulesonactivation/deactivation/categorychanges
register_activation_hook(__FILE__,'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');
functionno_category_base_refresh_rules(){
global$wp_rewrite;
$wp_rewrite->flush_rules();
}
register_deactivation_hook(__FILE__,'no_category_base_deactivate');
functionno_category_base_deactivate(){
remove_filter('category_rewrite_rules','no_category_base_rewrite_rules');
//Wedon'twanttoinsertourcustomrulesagain
no_category_base_refresh_rules();
}
//Removecategorybase
add_action('init','no_category_base_permastruct');
functionno_category_base_permastruct(){
global$wp_rewrite,$wp_version;
if(version_compare($wp_version,'3.4','<')){
//Forpre-3.4support
$wp_rewrite->extra_permastructs['category'][0]='%category%';
}else{
$wp_rewrite->extra_permastructs['category']['struct']='%category%';
}
}
//Addourcustomcategoryrewriterules
add_filter('category_rewrite_rules','no_category_base_rewrite_rules');
functionno_category_base_rewrite_rules($category_rewrite){
//var_dump($category_rewrite);//ForDebugging
$category_rewrite=array();
$categories=get_categories(array('hide_empty'=>false));
foreach($categoriesas$category){
$category_nicename=$category->slug;
if($category->parent==$category->cat_ID)//recursiverecursion
$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]';
}
//RedirectsupportfromOldCategoryBase
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);//ForDebugging
return$category_rewrite;
}
//ForDebugging
//add_filter('rewrite_rules_array','no_category_base_rewrite_rules_array');
//functionno_category_base_rewrite_rules_array($category_rewrite){
//var_dump($category_rewrite);//ForDebugging
//}
//Add'category_redirect'queryvariable
add_filter('query_vars','no_category_base_query_vars');
functionno_category_base_query_vars($public_query_vars){
$public_query_vars[]='category_redirect';
return$public_query_vars;
}
//Redirectif'category_redirect'isset
add_filter('request','no_category_base_request');
functionno_category_base_request($query_vars){
//print_r($query_vars);//ForDebugging
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;
}
如果你的是新站,可以考虑去除/category/目录;如果你的是老站(也就是说搜索引擎已经收录了分类目录),使用这个插件后,注意做一下分类链接的301跳转。
以上方法参考资料:(版权归原作者或网站所有)
wordpress如何去除URL中的category
WordPress程序如何去除URL中的Category
WordPress是一个功能非常强大的博客系统,插件众多并且易于扩充,安装和使用都非常方便,目前WordPress已经成为主流的博客搭建平台。在使用WordPress搭建的网站时,可能会发现文章的URL地址中默认都会带有Category,URL中带有Category可能既影响用户体验,又不利于SEO地址规范化,因此下面和大家说说去除URL中Category的方法。
工具/原料
WordPress,url
步骤/方法
首先登录到WordPress后台,然后依次点击“设置—》固定链接”选项,如下图所示:
接下来在“可选”选项下的“分类目录前缀”后面的文字框中填写一个英文的点号“.”,然后保存更改,这个样网址中的category就去掉了。
这样保存设置后就可以了,有兴趣的朋友可以自己测试看看,另外如果你修改后原文章的链接无法打开,出现404错误,可能是与你做的固定链接设置中常用设置有关,如果出现这个情况只需要在自定义结构里面加上”/%category%”。如下图所示:
注意事项
需要注意的是步骤3中的/%category%和URL里的category是不一样的,到这里WordPress去除URL中Category设置过程也就完成了。
出自:
如何去掉wordpress伪静态后的category-SEE YOU BLOG
《百度搜索引擎优化指南》里讲道”URL是动态还是静态对搜索引擎没有影响,但建议尽量减少动态url中包含的变量参数,这样即有助于减少url长度,也可以减少让搜索引擎掉入黑洞的风险“WordPress博客默认的链接是动态即链接中带有”?”,虽然百度对动态和静态在指南里说一视同仁,不过在用户体验上觉得还是静态链接更好,用户可以从链接中更好的分辨出页面的内容。
修改WordPress博客链接为伪静态,在固定链接里可以自行修改,不过链接中的/category/目录标志无法去除掉。使用WPNoCategoryBase插件可以完美的去除掉这个/category/。
去除分类栏目的/category/。
插件在后台下载就可以了
注意:如果你的文章已经被百度收录了,请再三考虑后在修改路径,尽量在网站上线前修改好路径,文章收录了修改了路径还要做301跳转。
文章来源:保定小梦SEO博客