久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

優(yōu)化WordPress分類鏈接及WP-No-Category-Base的卸載方法

這篇文章主要介紹了優(yōu)化WordPress分類鏈接及WP-No-Category-Base的卸載方法 ,需要的朋友可以參考下

默認(rèn)情況下,WordPress分類的永久鏈接是這樣的比如本站的技術(shù)文章分類。

exehack.net/category/my-article/

如果能把中間那段Category去掉,是不是更美觀切更利于SEO優(yōu)化呢:

exehack.net/my-my-article/

去除category的效果圖:







小遍發(fā)現(xiàn)了二種方法:

1.開始本站就是啟用的WP No  Category Base插件,使用它地將Wordpress強(qiáng)制加入的分類鏈接格式去掉。
插件特性:

1.將一級(jí)目錄和二級(jí)目錄永久鏈接格式優(yōu)化為
exehack.net/my-my-article/
exehack.net/software/black-soft

以下是官網(wǎng)給出的這款插件的介紹:

1. 使用非常簡(jiǎn)單-幾乎不會(huì)添加任何額外負(fù)擔(dān)
2. 工作非常順暢-無(wú)需任何設(shè)置
3. 無(wú)需修改wordpress 文件
4. 不需要任何其他插件就能工作
5. 與sitemap插件兼容
6. 對(duì)多級(jí)分類同樣起作用。

PS:以上說(shuō)法都沒(méi)錯(cuò),可是這苦逼的作者為什么不加上一條”該插件使用后無(wú)法停用或卸載”否則貨照成網(wǎng)站文章無(wú)法訪問(wèn)”。

相信大家都有同感為什么明明是去除分類的category和文章頁(yè)的url有什么關(guān)系?

這款插件的確很不錯(cuò),可是小編非常討厭流氓的插件,可是確無(wú)法停用.

經(jīng)過(guò)小編的苦苦尋找終于發(fā)現(xiàn)了然后解決停用WP-No-Category-Base插件后文章頁(yè)無(wú)法打開的方法。

方法非常簡(jiǎn)單:

1.把【固定連接】改為【默認(rèn)】狀態(tài),然后,關(guān)閉【W(wǎng)P NO category base】插件
2.再改回之前的URL形式就可以了。
3.最后你就可卸載掉該插件了。

既然是要卸載掉【W(wǎng)P NO category base】插件的話小編早已找到新的方法來(lái)去除分類頁(yè)面的category。
否則文章全部無(wú)法訪問(wèn)全是404錯(cuò)誤頁(yè)面大家辛辛苦苦經(jīng)營(yíng)起來(lái)的網(wǎng)站豈不是全毀了。

2.所以這里就介紹另外一種方法通過(guò)在functions.php添加如下代碼來(lái)進(jìn)行去除Category

代碼如下:

PHP Code復(fù)制內(nèi)容到剪貼板
  1. //去除分類   
  2. add_action( 'load-themes.php',  'no_category_base_refresh_rules');   
  3. add_action('created_category''no_category_base_refresh_rules');   
  4. add_action('edited_category''no_category_base_refresh_rules');   
  5. add_action('delete_category''no_category_base_refresh_rules');   
  6. function no_category_base_refresh_rules() {   
  7.     global $wp_rewrite;   
  8.     $wp_rewrite -> flush_rules();   
  9. }   
  10. // register_deactivation_hook(__FILE__, 'no_category_base_deactivate');   
  11. // function no_category_base_deactivate() {   
  12. //     remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');   
  13. //     // We don't want to insert our custom rules again   
  14. //     no_category_base_refresh_rules();   
  15. // }   
  16. // Remove category base   
  17. add_action('init', 'no_category_base_permastruct');  
  18. function no_category_base_permastruct() {  
  19.     global $wp_rewrite, $wp_version;  
  20.     if (version_compare($wp_version, '3.4', '<')) {  
  21.         // For pre-3.4 support  
  22.         $wp_rewrite -> extra_permastructs['category'][0] = '%category%';  
  23.     } else {  
  24.         $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%';  
  25.     }  
  26. }  
  27. // Add our custom category rewrite rules  
  28. add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');  
  29. function no_category_base_rewrite_rules($category_rewrite) {  
  30.     //var_dump($category_rewrite); // For Debugging  
  31.     $category_rewrite = array();  
  32.     $categories = get_categories(array('hide_empty' => false));  
  33.     foreach ($categories as $category) {  
  34.         $category_nicename = $category -> slug;  
  35.         if ($category -> parent == $category -> cat_ID)// recursive recursion  
  36.             $category -> parent = 0;  
  37.         elseif ($category -> parent != 0)  
  38.             $category_nicename = get_category_parents($category -> parent, false, '/', true) . $category_nicename;  
  39.         $category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';  
  40.         $category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';  
  41.         $category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]';  
  42.     }  
  43.     // Redirect support from Old Category Base  
  44.     global $wp_rewrite;  
  45.     $old_category_base = get_option('category_base') ? get_option('category_base') : 'category';  
  46.     $old_category_base = trim($old_category_base, '/');  
  47.     $category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]';  
  48.       
  49.     //var_dump($category_rewrite); // For Debugging  
  50.     return $category_rewrite;  
  51. }  
  52.       
  53. // Add 'category_redirect' query variable  
  54. add_filter('query_vars', 'no_category_base_query_vars');  
  55. function no_category_base_query_vars($public_query_vars) {  
  56.     $public_query_vars[] = 'category_redirect';  
  57.     return $public_query_vars;  
  58. }  
  59.       
  60. // Redirect if 'category_redirect' is set  
  61. add_filter('request', 'no_category_base_request');  
  62. function no_category_base_request($query_vars) {  
  63.     //print_r($query_vars); // For Debugging  
  64.     if (isset($query_vars['category_redirect'])) {  
  65.         $catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');   
  66.         status_header(301);   
  67.         header("Location: $catlink");   
  68.         exit();   
  69.     }   
  70.     return $query_vars;   
  71. }  
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

wordpress是很多新手站長(zhǎng)搭建個(gè)人博客最喜愛的程序,但是最近在使用WordPress的時(shí)候遇到了一些問(wèn)題,所以想著將遇到問(wèn)題總結(jié)分享出來(lái),下面這篇文章主要給大家介紹了關(guān)于wordpress在安
這篇文章主要為大家介紹了Wordpress自動(dòng)提取內(nèi)容中第一張圖片作縮略圖的方法,可通過(guò)在模板中添加自定義函數(shù)實(shí)現(xiàn)該功能,是非常實(shí)用的技巧,需要的朋友可以參考下
這篇文章主要為大家介紹了Wordpress實(shí)現(xiàn)文章支持和反對(duì)功能的方法,通過(guò)添加自定義函數(shù)實(shí)現(xiàn)文章的支持和反對(duì)功能,是比較典型的WordPress二次開發(fā)技巧,具有一定的參考借鑒價(jià)值,需要的朋
這篇文章主要為大家介紹了WordPress首頁(yè)顯示多個(gè)圖片及文字友情鏈接的方法,可實(shí)現(xiàn)對(duì)原有文字友情鏈接的靈活控制功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
這篇文章主要為大家介紹了WordPress評(píng)論中禁止HTML代碼顯示的方法,通過(guò)增加自定義函數(shù)有效防止垃圾評(píng)論的產(chǎn)生,是非常實(shí)用的技巧,需要的朋友可以參考下
這篇文章主要為大家介紹了wordpress不支持中文用戶名的解決方法,可通過(guò)添加自定義函數(shù)實(shí)現(xiàn)支持中文用戶名的功能,是非常實(shí)用的技巧,需要的朋友可以參考下
主站蜘蛛池模板: 在线中文视频 | 久久成人综合 | 国产精品免费av | 亚洲福利一区 | 成人天堂 | 国产精品成av人在线视午夜片 | 久久综合伊人 | 日韩电影中文字幕 | 北条麻妃一区二区三区在线观看 | 久久久久成人精品 | 午夜电影网 | 黄色成人亚洲 | 久久97精品 | 精品av | 中文字幕亚洲精品 | 精品国产乱码久久久久久丨区2区 | 久久久久亚洲av毛片大全 | 欧美日韩综合精品 | 色网在线播放 | 日韩成人免费视频 | 久久精品综合 | 91精品久久久久久久久久 | 99久久久久久久久 | 美女爽到呻吟久久久久 | 日日摸日日碰夜夜爽2015电影 | 亚洲人人 | 天天搞天天搞 | 一区二区三区在线免费看 | 久久亚洲欧美日韩精品专区 | 在线观看av中文字幕 | 天堂在线免费视频 | 亚洲视频在线观看 | 国产99久久精品一区二区300 | 国产精品毛片一区二区三区 | 精品欧美乱码久久久久久1区2区 | av免费观看在线 | 一区二区高清不卡 | 国产精品久久久久久久久久久久久 | 日韩精品一区二区三区久久 | 九九热精品视频 | 欧美电影一区 |