標籤:ade html localhost 參數 測試 -- class insert strong
在page-url.php頁面做測試
<h2>url偽靜態</h2>接收到的pagename參數是:<? echo $wp_query->query_vars[‘pagename‘] ?><br/>接收到的v參數是:<? echo $wp_query->query_vars[‘v‘]; ?>
functions.php加入
add_filter(‘rewrite_rules_array‘,‘my_insert_rewrite_rules‘);add_filter(‘query_vars‘,‘my_insert_query_vars‘);add_action(‘wp_loaded‘,‘my_flush_rules‘);//當wp載入時,運行my_flush_rules方法//如果偽靜態規則裡面沒有我們的規則,則進行重設function my_flush_rules(){$rules = get_option(‘rewrite_rules‘); //擷取option資料表中‘rewrite-rules’if (!isset($rules[‘url-(.*).html‘])) {global $wp_rewrite;$wp_rewrite->flush_rules();}}//添加一個新的偽靜態規則function my_insert_rewrite_rules($rules){$newrules = array();$newrules[‘url-(.*).html‘] = ‘index.php?pagename=$matches[0]&v=$matches[1]‘;return $newrules + $rules;}//添加一個變數名稱function my_insert_query_vars($vars){array_push($vars, ‘v‘);return $vars;}//echo $wp_query->query_vars[‘v‘]; //在需要擷取的get傳值的地方寫入
儲存之後,在瀏覽器地址欄輸入 localhost/wordpress/url-123.html,;做測試
附:wordpress固定連結設定的一些參數
- %year%:基於文章發布的年份,比如2010;
- %monthnum%:基於文章發布的月份,比如01;
- %day%:基於文章發布當日,比如06;
- %hour%:基於文章發布小時數,比如23;
- %minute%:基於文章發布分鐘數,比如43;
- %second%:基於文章發布秒數,比如33;
- %postname%:基於文章的postname,其值為撰寫時指定的縮減名,不指定縮減名時是文章標題;
- %post_id%:基於文章post_id,比如48;
- %category%:基於文章分類,子分類會處理成“分類/子分類”這種形式;
- %author%:基於文章作者名。
wordpress學習(四)---url偽靜態簡單瞭解