WordPress教程

如何修改WordPress主题page页面的固定链接格式

WordPress日记 2018-09-18 WP主题开发 229 次

WordPress的post、tag、category固定链接都可以在后台更改,唯独page不可以,page的默认SEO URL格式就是/%pagename%,结尾是否有反斜杠取决于设置的固定连接格式结尾是否有反斜杠。今天在WP Force看到修改page固定连接的方式,很激动,赶快记录下来。

修改page固定链接格式

假设一个页面的链接格式为

https://www.solagirl.net/guestbook

想改成

https://www.solagirl.net/page/guestbook.html

也就是加一个前缀page,再加一个后缀.html

将下面的代码放到functions.php中就可以实现

  1. add_action( 'init', 'custom_page_rules' );
  2. function custom_page_rules() {
  3.     global $wp_rewrite;
  4.     $wp_rewrite->page_structure = $wp_rewrite->root . 'page/%pagename%.html';
  5. }
  6.  
  7. add_filter('redirect_canonical', 'cancel_redirect_canonical');    
  8. function cancel_redirect_canonical($redirect_url)
  9. {
  10.     if( is_page()) return false;
  11.     return $redirect_url;
  12. }