wordpress學習(四)---url偽靜態簡單瞭解

來源:互聯網
上載者:User

標籤: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固定連結設定的一些參數

  1. %year%:基於文章發布的年份,比如2010;
  2. %monthnum%:基於文章發布的月份,比如01;
  3. %day%:基於文章發布當日,比如06;
  4. %hour%:基於文章發布小時數,比如23;
  5. %minute%:基於文章發布分鐘數,比如43;
  6. %second%:基於文章發布秒數,比如33;
  7. %postname%:基於文章的postname,其值為撰寫時指定的縮減名,不指定縮減名時是文章標題;
  8. %post_id%:基於文章post_id,比如48;
  9. %category%:基於文章分類,子分類會處理成“分類/子分類”這種形式;
  10. %author%:基於文章作者名。

wordpress學習(四)---url偽靜態簡單瞭解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.