亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

Wordpress如何將列表URL結尾添加”/” 如何自定義類型的URL的固

2024-09-07 00:52:17
字體:
來源:轉載
供稿:網友

Wordpress如何將列表URL結尾添加”/” 如何自定義類型的URL的固定鏈接

我們來分享兩篇關于Wordpress的URL優化技巧的教程,將分類、標簽(Tag)等列表URL結尾添加”/”斜線呢,添加自定義類型的URL的固定鏈接。

Wordpress如何將分類、標簽(Tag)等列表URL結尾添加”/”斜線呢?

WordPress強大之處就是在于,我們能想到的已經實現了,只是我們不知道而已。

網上有很多解決方案,基本歸類為:

1. 通過Rewrite Rule 301跳轉實現(如果是已經被收錄的URL可以的,但剛開始時不建議使用)

2. 通過修改wp-includes/canonical.php實現(升級時會被覆蓋,不建議)

3. 通過插件來實現

下面就說一下插件方法:

插件 Permalink Trailing Slash Fixer 已經實現這個功能。

下載后查看代碼,你會發現只有幾行而已,而且內部調用的是Wordpress自帶的方法實現的,并且不會出現301跳轉,個人認為非常理想的解決方案.

代碼如下:

  1. /** 
  2.  * Public staff only. 
  3.  */ 
  4. if (is_admin()) return
  5.  
  6. $permalink_structure = get_option('permalink_structure'); 
  7. if (!$permalink_structure || '/' === substr($permalink_structure, -1)) 
  8.     return
  9.  
  10. add_filter('user_trailingslashit''ppm_fixe_trailingslash', 10, 2); 
  11.  
  12. /** 
  13.  * Appends a trailing slash if it's missing in the permalink structure. 
  14.  * 
  15.  * Conditionally adds a trailing slash if the url type is not "single". 
  16.  * 
  17.  * @param string $url A URL with or without a trailing slash. 
  18.  * @param string $type The type of URL being considered (e.g. single, category, etc). 
  19.  * @return string The URL with the trailing slash fixed. 
  20.  */ 
  21. function ppm_fixe_trailingslash($url$type
  22.     if ('single' === $type
  23.         return $url
  24.  
  25.     return trailingslashit($url); 
  26.  
  27. /** 
  28.  * Public staff only. 
  29.  */ 
  30. if (is_admin()) return
  31.  
  32. $permalink_structure = get_option('permalink_structure'); 
  33. if (!$permalink_structure || '/' === substr($permalink_structure, -1)) 
  34.     return
  35.  
  36. add_filter('user_trailingslashit''ppm_fixe_trailingslash', 10, 2); 
  37.  
  38. /** 
  39.  * Appends a trailing slash if it's missing in the permalink structure. 
  40.  * 
  41.  * Conditionally adds a trailing slash if the url type is not "single". 
  42.  * 
  43.  * @param string $url A URL with or without a trailing slash. 
  44.  * @param string $type The type of URL being considered (e.g. single, category, etc). 
  45.  * @return string The URL with the trailing slash fixed. 
  46.  */ 
  47. function ppm_fixe_trailingslash($url$type
  48. //Vevb.com 
  49.     if ('single' === $type
  50.         return $url
  51.  
  52.     return trailingslashit($url); 

是不是很簡潔…..

如果你是使用的多站點,而之前的站點SEO還不錯,現在準備添加一新站點的話,以防相互有影響建議將上面代碼微調后加入到 模板目錄functoins.php中,或是使用插件,只在新的站點開戶插件功能,也是一樣的:

  1. if (!is_admin()) { 
  2.     function ppm_fixe_trailingslash($url$type
  3.     { 
  4.         $permalink_structure = get_option('permalink_structure'); 
  5.         if (!$permalink_structure || '/' === substr($permalink_structure, -1)) 
  6.         { 
  7.         return
  8.         } 
  9.         if ('single' === $type || 'page' === $type
  10.         { 
  11.         return $url
  12.         } 
  13.  
  14.         return trailingslashit($url); 
  15.     } 
  16.     add_filter('user_trailingslashit''ppm_fixe_trailingslash', 10, 2); 
  17.      
  18.  if (!is_admin()) { 
  19.     function ppm_fixe_trailingslash($url$type
  20.     { 
  21.         $permalink_structure = get_option('permalink_structure'); 
  22.         if (!$permalink_structure || '/' === substr($permalink_structure, -1)) 
  23.         { 
  24.         return
  25.         } 
  26.         if ('single' === $type || 'page' === $type
  27.         { 
  28.         return $url
  29.         } 
  30.  
  31.         return trailingslashit($url); 
  32.     } 
  33.     add_filter('user_trailingslashit''ppm_fixe_trailingslash', 10, 2); 

最后,最得要的是,讓新添回報URL Rules生效:進入后臺?>Setting?>Permalinks刷新即可.

Wordpress如何添加自定義類型的URL的固定鏈接

由于業務需要,偶爾會添加一種頁面類型,而這種類型不存在于Wordpress已有的routers 固定鏈接中,那么就需要我們來添加一種自定義的URL固定鏈接.

比如:

我需要添加一種/health/A~Z/的URL規則,那么如何自定義呢?

大體實現如下:

1.固定鏈接URL定義為:/health/A/

2.實際URL為:index.php?category_name=&idx=

實際代碼如下:

# 找到模板目錄下面的functions.php 添加下面代碼:

  1. function add_query_vars($aVars) { 
  2.   $aVars[] = "idx";  
  3.   return $aVars
  4. // hook add_query_vars function into query_vars 
  5. add_filter('query_vars''add_query_vars'); 
  6.  
  7. function add_rewrite_rules($aRules) { 
  8.   $aNewRules = array('(health)/([^/]+)/?$' => 'index.php?category_name=$matches[1]&idx=$matches[2]'); 
  9.   $aRules = $aNewRules + $aRules
  10.   return $aRules
  11.  
  12. // hook add_rewrite_rules function into rewrite_rules_array 
  13. add_filter('rewrite_rules_array''add_rewrite_rules'); 
  14.  
  15. # 找到模板目錄下面的functions.php 添加下面代碼 
  16. function add_query_vars($aVars) { 
  17.   $aVars[] = "idx";  
  18.   return $aVars
  19. // hook add_query_vars function into query_vars 
  20. add_filter('query_vars''add_query_vars'); 
  21.  
  22. function add_rewrite_rules($aRules) { 
  23.   $aNewRules = array('(health)/([^/]+)/?$' => 'index.php?category_name=$matches[1]&idx=$matches[2]'); 
  24.   $aRules = $aNewRules + $aRules
  25.   return $aRules
  26.  
  27. // hook add_rewrite_rules function into rewrite_rules_array 
  28. add_filter('rewrite_rules_array''add_rewrite_rules'); 

到這里已經實現自定義URL規則的固定鏈接。

那么如何獲取URL中的參數呢?其實知道這是Wordpress自身的路由實現就好明白了,既然是WP的路由,那么我們就像別的框架一樣使用WP的獲取URL的參數的訪問就可以了.

在需要獲取idx參數值的寂寞中,如下代碼就可以得到了:

  1. #打印所有參數 
  2. var_dump($wp_query->query_vars); 
  3. #取得idx參數和值 
  4. $idx = get_query_var('idx'); 
  5.  
  6. #打印所有參數 
  7. var_dump($wp_query->query_vars); 
  8. #取得idx參數和值 
  9. $idx = get_query_var('idx');

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产毛片完整版| 成人高h视频在线| 欧美国产日韩xxxxx| 欧美中文在线观看国产| 亚洲四色影视在线观看| 久久精品国产成人精品| 97精品国产97久久久久久免费| 亚洲国产成人精品久久| 欧美亚洲视频一区二区| 97精品国产97久久久久久| 久久久伊人欧美| 亚洲小视频在线| 成人a级免费视频| 亚洲女人初尝黑人巨大| 色噜噜久久综合伊人一本| 成人福利网站在线观看11| 美女啪啪无遮挡免费久久网站| 亚洲一区精品电影| 91po在线观看91精品国产性色| 国产成人极品视频| 中文字幕av日韩| 亚洲色图欧美制服丝袜另类第一页| 亚洲国产精品成人va在线观看| 亚洲免费高清视频| 亚洲国产精品专区久久| 在线视频中文亚洲| 九九热这里只有精品免费看| 国产视频精品va久久久久久| 欧美三级欧美成人高清www| 久久97久久97精品免视看| 精品久久久久久久久中文字幕| 宅男66日本亚洲欧美视频| 亚洲第一偷拍网| 亚洲成人黄色网| 日韩精品在线观看一区二区| 日本伊人精品一区二区三区介绍| 精品福利在线视频| 亚洲欧美成人在线| 一本大道亚洲视频| 日韩国产欧美精品一区二区三区| 久久影院资源网| 亚洲国产精品久久久久秋霞不卡| 亲爱的老师9免费观看全集电视剧| 日韩av免费在线播放| 日韩精品亚洲精品| 成人黄在线观看| 久久久这里只有精品视频| 日韩有码在线电影| 久久精品成人欧美大片古装| 欧美丝袜一区二区三区| 国产精品中文久久久久久久| 国产精选久久久久久| 欧美精品久久久久| 色婷婷av一区二区三区在线观看| 97婷婷涩涩精品一区| 欧美在线激情视频| 久久精品国产成人精品| 亚洲日韩中文字幕在线播放| 在线看日韩欧美| 91精品国产99久久久久久| 伊人久久久久久久久久久| 日韩在线精品一区| 97在线观看视频| 日韩欧美中文字幕在线播放| 亚洲一二在线观看| 中文字幕日本欧美| 亚洲国产精品视频在线观看| 日韩免费在线看| 91精品在线国产| 国产剧情久久久久久| 国产成+人+综合+亚洲欧美丁香花| 91精品国产99久久久久久| 91久久精品视频| 久久露脸国产精品| 国产激情综合五月久久| 91色中文字幕| 欧洲成人免费视频| 亚洲肉体裸体xxxx137| 2018日韩中文字幕| 国内精品中文字幕| 97av在线视频| 伊人久久久久久久久久久久久| 欧美第一黄网免费网站| 91精品中国老女人| 国产成人精彩在线视频九色| 成人h片在线播放免费网站| 91美女高潮出水| 亚洲天堂开心观看| 色在人av网站天堂精品| 日韩性生活视频| 97精品国产91久久久久久| 日韩在线观看免费全| 久久精品国产久精国产思思| 91夜夜未满十八勿入爽爽影院| 日韩精品亚洲精品| 亚洲精品少妇网址| 亚洲人成电影网站色xx| 日韩欧美极品在线观看| 亚洲第一天堂无码专区| 欧美精品videos性欧美| 亚洲成人激情视频| 久久精品国产视频| 高清欧美性猛交| 亚洲黄色av女优在线观看| 久久免费视频网站| 亚洲精品大尺度| 成人欧美一区二区三区在线湿哒哒| 97av在线播放| 在线亚洲国产精品网| 国产成人亚洲综合| 成人国内精品久久久久一区| 亚洲一区二区福利| 久久香蕉国产线看观看av| 日韩av日韩在线观看| 国产在线a不卡| 中日韩美女免费视频网址在线观看| 久久久久久尹人网香蕉| 欧美在线观看日本一区| 蜜臀久久99精品久久久无需会员| 国外成人在线视频| 亚洲精品一区中文字幕乱码| 国产精品亚洲片夜色在线| 欧美激情视频网站| 色偷偷av亚洲男人的天堂| 欧美日产国产成人免费图片| 成人性生交大片免费看视频直播| 国产亚洲欧美日韩美女| 日韩欧美国产成人| 国产999精品久久久影片官网| 最好看的2019的中文字幕视频| 亚洲第一中文字幕在线观看| 日韩福利视频在线观看| 一区二区在线免费视频| 国产精品中文字幕在线观看| 国产91|九色| 久久香蕉国产线看观看av| 日韩免费不卡av| 亚洲国产97在线精品一区| 中文字幕久精品免费视频| 国色天香2019中文字幕在线观看| www日韩中文字幕在线看| 日韩av大片在线| 亚洲aⅴ日韩av电影在线观看| 日本韩国在线不卡| 欧美自拍大量在线观看| 日韩电影在线观看中文字幕| 亚洲精品美女在线观看播放| 2019中文在线观看| 欧美体内谢she精2性欧美| 亚洲成人久久网| 97精品国产97久久久久久| 中文字幕国产精品久久| 久久人人爽亚洲精品天堂| 日本一本a高清免费不卡| 久久亚洲春色中文字幕| 国产精品视频最多的网站| 国产精品国产三级国产aⅴ浪潮| 国产一区二区久久精品| 欧美成人免费播放| 日本不卡免费高清视频| 美女福利视频一区| 国产一区二区日韩精品欧美精品| 久久夜色精品国产欧美乱| 成人自拍性视频|