預設 WordPress 頁面不能實現偽靜態連結,比如:https://www.weixiaoduo.com/kefu.html,手動在連結中新增 「.html」,會自動轉碼為"-html",但萬能的 WordPress,你能想到的功能都會有相應的外掛幫你實現。
之前的一篇:為 WordPress 分類、頁面和標籤頁固定連結新增.html 字尾,透過外掛可以實現這一功能。
既然用外掛可以實現,直接將外掛中的程式碼整合到主題中同樣也可以,程式碼提取自.html on PAGES 外掛,將下面程式碼新增主題 functions.php 中即可。
- function html_page_permalink() {
- global $wp_rewrite;
- if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
- $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
- }
-
- /%postname%.html
- 給 WordPress 分類目錄和頁面新增斜槓」 一文中的程式碼,還需要將該文中的程式碼修改為:
- function nice_trailingslashit($string, $type_of_url) {
- if ( $type_of_url != 'single' && $type_of_url != 'page' )
- $string = trailingslashit($string);
- return $string;
- add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);
排除頁面檔案,否則頁面連結.html 後面也會自動加上斜槓。