优化WordPress分类链接及WP-No-Category-Base的卸载方法
优化WordPress分类链接及WP-No-Category-Base的卸载方法
发布时间:2016-12-23 来源:查字典编辑
摘要:默认情况下,WordPress分类的永久链接是这样的比如本站的技术文章分类。exehack.net/category/my-article/...

默认情况下,WordPress分类的永久链接是这样的比如本站的技术文章分类。

exehack.net/category/my-article/

如果能把中间那段Category去掉,是不是更美观切更利于SEO优化呢:

exehack.net/my-my-article/

去除category的效果图:

优化WordPress分类链接及WP-No-Category-Base的卸载方法1

优化WordPress分类链接及WP-No-Category-Base的卸载方法2

小遍发现了二种方法:

1.开始本站就是启用的WP No Category Base插件,使用它地将Wordpress强制加入的分类链接格式去掉。

插件特性:

1.将一级目录和二级目录永久链接格式优化为

exehack.net/my-my-article/

exehack.net/software/black-soft

以下是官网给出的这款插件的介绍:

1. 使用非常简单-几乎不会添加任何额外负担

2. 工作非常顺畅-无需任何设置

3. 无需修改wordpress 文件

4. 不需要任何其他插件就能工作

5. 与sitemap插件兼容

6. 对多级分类同样起作用。

PS:以上说法都没错,可是这苦逼的作者为什么不加上一条”该插件使用后无法停用或卸载”否则货照成网站文章无法访问”。

相信大家都有同感为什么明明是去除分类的category和文章页的url有什么关系?

这款插件的确很不错,可是小编非常讨厌流氓的插件,可是确无法停用.

经过小编的苦苦寻找终于发现了然后解决停用WP-No-Category-Base插件后文章页无法打开的方法。

方法非常简单:

1.把【固定连接】改为【默认】状态,然后,关闭【WP NO category base】插件

2.再改回之前的URL形式就可以了。

3.最后你就可卸载掉该插件了。

既然是要卸载掉【WP NO category base】插件的话小编早已找到新的方法来去除分类页面的category。

否则文章全部无法访问全是404错误页面大家辛辛苦苦经营起来的网站岂不是全毁了。

2.所以这里就介绍另外一种方法通过在functions.php添加如下代码来进行去除Category

代码如下:

PHP Code复制内容到剪贴板 //去除分类 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'); 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; } //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; }

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新WordPress学习
热门WordPress学习
CMS教程子分类