純代碼去除分類標(biāo)志代碼-category

admin wordpress評(píng)論609字?jǐn)?shù) 3488閱讀模式

把以下代碼復(fù)制到主題中的functions.php文件中

  1. //去除分類標(biāo)志代碼-category  
  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.     //var_dump($category_rewrite); // For Debugging  
  49.     return $category_rewrite;  
  50. }  
  51. // Add 'category_redirect' query variable  
  52. add_filter('query_vars', 'no_category_base_query_vars');  
  53. function no_category_base_query_vars($public_query_vars) {  
  54.     $public_query_vars[] = 'category_redirect';  
  55.     return $public_query_vars;  
  56. }  
  57. // Redirect if 'category_redirect' is set  
  58. add_filter('request', 'no_category_base_request');  
  59. function no_category_base_request($query_vars) {  
  60.     //print_r($query_vars); // For Debugging  
  61.     if (isset($query_vars['category_redirect'])) {  
  62.         $catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');  
  63.         status_header(301);  
  64.         header("Location: $catlink");  
  65.         exit();  
  66.     }  
  67.     return $query_vars;  
  68. }  
  69. //////////////////////////////////////////////////////////////////  

更多相關(guān)文章

wordpress添加數(shù)據(jù)庫查詢次數(shù)及用時(shí)

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2021年9月25日 17:21:18
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://yudch.cn/7673.html
匿名

發(fā)表評(píng)論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: