如果我們希望url地址漂亮方便收錄我們需要進行一些優化了,下面來介紹WORDPRESS中自定義路由和URL參數的例子.
wordpress可以使用rewrite API讓url更加美觀,需要用到兩個相關的rewite函數,分別是add_rewrite_tag和add_rewrite_rule,下面看看具體的例子如何自定義wordpress路由規則,和自定義url參數.
- add_action( 'init', 'my_rr_url' );
- function my_rr_url()
- {
- //Ensure the $wp_rewrite global is loaded
- global $wp_rewrite;
- add_rewrite_tag('%myname%','([^&]+)');
- add_rewrite_rule( 'haha/([A-Za-z0-9]{1,})/?$','index.php?page_id=8&myname=$matches[1]', 'top' );
- //開源軟件:Vevb.com
- //Call flush_rules() as a method of the $wp_rewrite object
- $wp_rewrite->flush_rules();
- }
add_rewrite_tag自定義url參數
使用add_rewrite_tag函數可以添加自定義url參數,比如以上例子的&myname=,告訴wordpress myname參數是合法的,因此使用add_rewrite_tag函數注冊這個url參數.
*add_rewrite_tag函數不是美化wordpress URL路由規則必須的,當你添加自定義參數時才會用到,比如本例添加了一個參數myname.
add_rewrite_rule自定義路由
要美化wordpress的url,必須使用add_rewrite_rule函數,自定義url訪問規則,告訴wordpress如何正確解析,如上例中的:
- add_rewrite_rule( 'haha/([A-Za-z0-9]{1,})/?$','index.php?page_id=8&myname=$matches[1]', 'top' );
第一個匹配的參數是$matches[1],第二個是$matches[2],以此類推.
熟悉使用了這個兩個函數:add_rewrite_tag和add_rewrite_rule,就可以隨心所欲的自定義wordpress網站的路由規則了.
|
新聞熱點
疑難解答
圖片精選