搬码资源网广告位 搬码资源网广告位

WordPress去掉链接中category分类的方法

之前,很多朋友都问我,怎么去掉链接中的category分类标志,例如:https://www.abnma.com/category/217.html改成https://www.abnma.com/217.html

这样看起来链接不仅美观,还有利于收录。

但在这里给大家奉劝一句:如果你是新站,我建议你马上就改掉。但如果你是老站,就最好别改了。

把代码放在主题文件functions.PHP中最后一行即可。

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();//}//Removecategorybaseadd_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%';}}//Addourcustomcategoryrewriterulesadd_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]';}//RedirectsupportfromOldCategoryBaseglobal$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);//ForDebuggingreturn$category_rewrite;}//Add'category_redirect'queryvariableadd_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'issetadd_filter('request','no_category_base_request');functionno_category_base_request($query_vars){//print_r($query_vars);//ForDebuggingif(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;}

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11681.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?