在WordPress这个强大的内容管理系统里,分类(Category)功能一直是帮助网站管理员组织文章、提高用户体验的重要工具。有时候,过多的分类反而会让网站显得杂乱无章,影响用户体验。如何去除WordPress网站中的Category分类呢?本文将为你详细解答。
一、为什么要去除Category分类?
在回答这个问题之前,我们先来了解一下Category分类的作用。Category分类主要用于对文章进行分类,方便用户查找和浏览。以下是Category分类的一些常见用途:
1. 组织文章:将文章按照主题、类型等进行分类,方便用户查找。
2. 提高用户体验:分类清晰,用户可以快速找到自己感兴趣的内容。
3. SEO优化:合理的分类有助于搜索引擎更好地理解网站内容,提高网站排名。
以下情况可能需要去除Category分类:
1. 分类过多:过多的分类会让网站显得杂乱无章,影响用户体验。
2. 分类重复:有些分类可能重复,去除重复的分类可以简化网站结构。
3. 分类无用:有些分类对网站内容没有实际意义,去除可以减少冗余信息。
二、如何去除Category分类?
去除Category分类的方法有很多,以下是一些常见的方法:
1. 直接删除分类
步骤:
1. 登录WordPress后台,进入“分类”页面。
2. 找到要删除的分类,点击“删除”按钮。
3. 确认删除。
注意事项:
* 删除分类会删除该分类下的所有文章,请谨慎操作。
* 如果分类下有文章,建议先将其移动到其他分类或直接删除文章。
2. 修改分类名称
步骤:
1. 登录WordPress后台,进入“分类”页面。
2. 找到要修改的分类,点击“编辑”按钮。
3. 修改分类名称,点击“更新”按钮。
注意事项:
* 修改分类名称不会影响分类下的文章。
* 可以将分类名称修改为更简洁、更有意义的内容。
3. 使用插件
市面上有很多WordPress插件可以帮助去除Category分类,以下是一些常用的插件:
插件名称 | 功能描述 |
---|---|
CategoryManager | 管理分类,删除、修改分类名称等 |
WPHideCategories | 隐藏分类,不显示在文章列表中 |
CategoryHider | 隐藏分类,不显示在文章列表中 |
使用方法:
1. 在WordPress后台安装并激活插件。
2. 根据插件说明进行操作。
三、去除Category分类后的注意事项
去除Category分类后,以下事项需要注意:
1. 文章分类:确保文章分类清晰、合理,避免重复。
2. SEO优化:调整网站结构,确保搜索引擎能够更好地理解网站内容。
3. 用户体验:优化网站布局,提高用户体验。
四、总结
去除WordPress网站中的Category分类是一个需要谨慎操作的过程。在去除分类之前,请仔细考虑分类对网站的影响。通过本文,相信你已经了解了去除Category分类的方法和注意事项。希望这篇文章能帮助你更好地管理WordPress网站。
如何去掉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博客