wordpress给页面链接添加.html伪静态

2017年12月17日13:39:58 发表评论 59

我的wordpress网站虽说已经设置了伪静态,但仅仅是文章页面伪静态,我们新建的页面是没有.html后缀的,我们在自定义名字后面加上.html,是wordpress会自动把.html变成-html,我们就要在functions.php中添加下面这样的代码:

  1. // 页面链接添加html后缀
  2. add_action('init', 'html_page_permalink', -1);
  3. function html_page_permalink() {
  4.     global $wp_rewrite;
  5.     if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
  6.         $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
  7.     }
  8. }

直接在主题后台编辑保存一下就可以了,但是这样还不会生效,我们还需要到wordpress后台设置-固定链接哪里重新保存一下伪静态的规则。

  1. /%postname%.html
  2. /%post_id%.html

如果没有出现什么问题的话就算是成功了

猿梦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: