麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

去除WordPress固定鏈接中category路徑方法

2024-09-07 00:52:13
字體:
來源:轉載
供稿:網(wǎng)友

在WordPress固定鏈接中,如果是分類的話會有一個默認的category路徑了,從seo角度來講沒有category路徑比有category路徑要好,下面我們就來給各位介紹去除WordPress固定鏈接中category路徑方法,大家一起來看看.

解決方法網(wǎng)上也有提供,有使用插件,有使用偽靜態(tài)的,下面小峰來說一下,能處理的幾種方法.

注:以下部分代碼來源于網(wǎng)上。

方法一:在functions.php文件中添加如下代碼,然后到wp后臺-設置-固定鏈接-保存一次即可生效.

  1. /** 
  2.  * 去除固定鏈接中的/category/路徑,記得在后臺保存一次固定鏈接 
  3.  */ 
  4. add_action('init''inlo_no_category'); 
  5. function inlo_no_category() { 
  6.  global $wp_rewrite
  7.  $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%'
  8. //Vevb.com 

方法二:來源插件WP No Category Base上的代碼,也是放到functions.php里面,然后到wp后臺-設置-固定鏈接-保存一次即可生效.

  1. /** 
  2.  * 去除固定鏈接中的/category/路徑,添加后在后臺保存一次固定鏈接 
  3.  * 基于 WP No Category Base 插件 
  4.  */ 
  5.  
  6. add_action( 'load-themes.php',  'no_category_base_refresh_rules'); 
  7. add_action('created_category''no_category_base_refresh_rules'); 
  8. add_action('edited_category''no_category_base_refresh_rules'); 
  9. add_action('delete_category''no_category_base_refresh_rules'); 
  10. function no_category_base_refresh_rules() { 
  11.     global $wp_rewrite
  12.     $wp_rewrite -> flush_rules(); 
  13.  
  14. // register_deactivation_hook(__FILE__, 'no_category_base_deactivate'); 
  15. // function no_category_base_deactivate() { 
  16. //  remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules'); 
  17. //  // We don't want to insert our custom rules again 
  18. //  no_category_base_refresh_rules(); 
  19. // } 
  20.  
  21. // Remove category base 
  22. add_action('init''no_category_base_permastruct'); 
  23. function no_category_base_permastruct() { 
  24.     global $wp_rewrite$wp_version
  25.     if (version_compare($wp_version'3.4''<')) { 
  26.         // For pre-3.4 support 
  27.         $wp_rewrite -> extra_permastructs['category'][0] = '%category%'
  28.     } else { 
  29.         $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%'
  30.     } 
  31. // Add our custom category rewrite rules 
  32. add_filter('category_rewrite_rules''no_category_base_rewrite_rules'); 
  33. function no_category_base_rewrite_rules($category_rewrite) { 
  34.     //var_dump($category_rewrite); // For Debugging 
  35.  
  36.     $category_rewrite = array(); 
  37.     $categories = get_categories(array('hide_empty' => false)); 
  38.     foreach ($categories as $category) { 
  39.         $category_nicename = $category -> slug; 
  40.         if ($category -> parent == $category -> cat_ID)// recursive recursion 
  41.             $category -> parent = 0; 
  42.         elseif ($category -> parent != 0) 
  43.             $category_nicename = get_category_parents($category -> parent, false, '/', true) . $category_nicename
  44.         $category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]'
  45.         $category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]'
  46.         $category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]'
  47.     } 
  48.     // Redirect support from Old Category Base 
  49.     global $wp_rewrite
  50.     $old_category_base = get_option('category_base') ? get_option('category_base') : 'category'
  51.     $old_category_base = trim($old_category_base'/'); 
  52.     $category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]'
  53.  
  54.     //var_dump($category_rewrite); // For Debugging 
  55.     return $category_rewrite
  56. // Add 'category_redirect' query variable 
  57. add_filter('query_vars''no_category_base_query_vars'); 
  58. function no_category_base_query_vars($public_query_vars) { 
  59.     $public_query_vars[] = 'category_redirect'
  60.     return $public_query_vars
  61. // Redirect if 'category_redirect' is set 
  62. add_filter('request''no_category_base_request'); 
  63. function no_category_base_request($query_vars) { 
  64.     //print_r($query_vars); // For Debugging 
  65.     if (isset($query_vars['category_redirect'])) { 
  66.         $catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category'); 
  67.         status_header(301); 
  68.         header("Location: $catlink"); 
  69.         exit(); 
  70.     } 
  71.     return $query_vars

方法三:基于偽靜態(tài),編寫.htaccess的301重定向規(guī)則,使用與主機系統(tǒng)為linux,將帶有/category/的鏈接重定向至沒有它的鏈接.

  1. RewriteEngine On 
  2. RewriteBase / 
  3. RewriteRule ^category/(.+)$ http://www.companysz.com /$1 [R=301,L] 

將上面峰尚博客的網(wǎng)址替換為你的網(wǎng)址.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩大片在线观看 | 亚洲爱爱网站 | 黄色大片网站在线观看 | 蜜桃传媒视频麻豆第一区免费观看 | 成人免费入口 | 一级黄色影院 | 91看片成人 | 日本aaa一级片 | 欧美激情精品久久久久久黑人 | 欧美一级黄色免费 | 成人毛片网站 | 99re66热这里只有精品8 | www日韩大片 | 欧美一级做一a做片性视频 日韩黄色片免费看 | 国产精品成人亚洲一区二区 | a视频在线看 | 在线观看第一区 | av中文一区| 毛片在线免费观看网址 | 欧美性videofree精品 | 国产精品9191 | 精品国产一区二区三区久久久 | 欧美成年人在线视频 | 网站激情| 中文字幕在线看第二 | 久久亚洲精品久久国产一区二区 | 中文字幕亚洲情99在线 | 一本视频在线观看 | 国产99久久久久久免费看 | 欧洲伊人网 | 亚洲无线看 | 国产精品99久久久久久久 | 特级黄色一级毛片 | 欧美18videos性处按摩 | 色综合狠狠 | 黄色午夜剧场 | 亚洲国产视频在线 | 国产成人自拍小视频 | 91成人免费网站 | 小雪奶水翁胀公吸小说最新章节 | 中文字幕在线网 |