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

優化WordPress分類鏈接及WP-No-Category-Base的卸載方法

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

默認情況下,WordPress分類的永久鏈接是這樣的比如本站的技術文章分類。

exehack.net/category/my-article/

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

exehack.net/my-my-article/

去除category的效果圖:







小遍發現了二種方法:

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復制內容到剪貼板
  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. }  
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

wordpress是很多新手站長搭建個人博客最喜愛的程序,但是最近在使用WordPress的時候遇到了一些問題,所以想著將遇到問題總結分享出來,下面這篇文章主要給大家介紹了關于wordpress在安
這篇文章主要為大家介紹了Wordpress自動提取內容中第一張圖片作縮略圖的方法,可通過在模板中添加自定義函數實現該功能,是非常實用的技巧,需要的朋友可以參考下
這篇文章主要為大家介紹了Wordpress實現文章支持和反對功能的方法,通過添加自定義函數實現文章的支持和反對功能,是比較典型的WordPress二次開發技巧,具有一定的參考借鑒價值,需要的朋
這篇文章主要為大家介紹了WordPress首頁顯示多個圖片及文字友情鏈接的方法,可實現對原有文字友情鏈接的靈活控制功能,非常具有實用價值,需要的朋友可以參考下
這篇文章主要為大家介紹了WordPress評論中禁止HTML代碼顯示的方法,通過增加自定義函數有效防止垃圾評論的產生,是非常實用的技巧,需要的朋友可以參考下
這篇文章主要為大家介紹了wordpress不支持中文用戶名的解決方法,可通過添加自定義函數實現支持中文用戶名的功能,是非常實用的技巧,需要的朋友可以參考下
主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 欧美一级欧美一级在线播放 | 国产一区二区三区在线 | 日韩欧美中文在线 | 久久久久99 | 日本小电影在线 | 在线免费观看成年人视频 | 国产在线精品一区二区三区 | 国产一区欧美一区 | 国产日韩精品一区 | 亚洲一区 中文字幕 | 五月激情综合 | 亚洲 中文 欧美 日韩 在线观看 | 一区二区三区欧美大片 | 成人免费视频在线观看 | 日韩在线中文字幕 | 91婷婷韩国欧美一区二区 | 久久久久久久av麻豆果冻 | 神马久久久久久久久久 | 亚洲v区 | www精品 | 欧美成人综合 | 欧美日韩一区二区三区在线观看 | 在线不卡av| 欧美精品一区在线发布 | 成人午夜精品 | 国产激情视频在线 | 亚洲精品片| 欧洲一区二区视频 | www.久久久久久久久 | h片在线播放 | www.国产一区 | 成人免费视频网站在线看 | 四虎影院一区二区 | 人人做人人澡人人爽欧美 | 亚洲视频在线一区 | 久久精品小视频 | av网站免费看 | 亚洲成人黄色 | 做a的各种视频 | 日韩精品免费一区 |