WordPress页面链接添加.html后缀

  • A+
所属分类:WordPress

WordPress页面链接添加.html后缀

默认WordPress页面不能实现伪静态链接,比如:http://zmingcx.com/begin.html,手动在链接中添加“.html”,会自动转码为"-html",但万能的WordPress,你能想到的功能都会有相应的插件帮你实现。

之前的一篇:为wordpress分类、页面和标签页固定链接添加.html后缀,通过插件可以实现这一功能。

既然用插件可以实现,直接将插件中的代码集成到主题中同样也可以,代码提取自.html on PAGES插件,将下面代码添加主题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. }

添加后,需要到固定链接设置页面,重新保存一下固定链接设置,否则不会生效。

上述代码适合伪静态的固定链接形式使用,比如:

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

另外,如果同时使用了“给WordPress分类目录和页面添加斜杠”一文中的代码,还需要将该文中的代码修改为:

  1. // 添加斜杠
  2. function nice_trailingslashit($string$type_of_url) {
  3.     if ( $type_of_url != 'single' && $type_of_url != 'page' )
  4.       $string = trailingslashit($string);
  5.     return $string;
  6. }
  7. add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);

排除页面文件,否则页面链接.html后面也会自动加上斜杠。

weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

发表评论

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

目前评论:89   其中:访客  85   博主  4

    • avatar Yephy 2

      我是来挂外链的! :grin: :grin: :grin:
      http://www.yephy.com

      • avatar maomao 0

        网站地图会不会也加上.html了呢

        • avatar 点思博客 3

          来顶鸟哥!

          • avatar 爱鞋子 1

            很不错

            • avatar 爱鞋子 1

              值得学习。

              • avatar 福利网 0

                福利网携美眉前来祝贺,已经完美解决网址后缀添加.html难题。

                • avatar 握兰网 1

                  我用的国外主题,为什么搜索中文无法显示数据呢?搜英文和数字可以

                  • avatar 软膜天花 4

                    学习了,谢谢!

                    • avatar 老董 0

                      这个功能还是不错的,能否实现分类.HTML格式?

                      • avatar 很实用 4

                        很实用

                        • avatar w88优德官网 中文版 0

                          谢谢分享,很实用。

                          • avatar 软膜天花 4

                            博客越来越漂亮了!

                            • avatar 韩明轩 0

                              恩方法很好 回去试试 :grin:

                              • avatar 偏执者 0

                                BUG反馈

                                适用“ 页面链接添加html后缀”中的代码成功在页面末尾添加html后缀,又使用文章末尾给出修改过的/代码,成功删除了页面末尾的/,但是文章分页出现BUG,文章页链接形式无措,文章页分页的链接末尾添加了/ (固定连接形式为 %post_id%.html)

                                • avatar zero 0

                                  请教公告页面怎么自动生成.html呢

                                  • avatar Yephy 2

                                    新主题2.1版搞不上去……放上去代码直接挂掉……我一脸懵逼!难道是我伪静态写的有问题?!而且我的标签页面的模版不能用……启用后就502……

                                    • avatar 烟雨红尘 1

                                      顶一个

                                      • avatar 小子要有范 1

                                        好吧,我也是来挂外链的~
                                        www.wodifan.com

                                        • avatar 董董 1

                                          用了你的代码,我竟然网站都不能访问了

                                          • avatar 知更鸟大哥 1

                                            在这里学到很多http://www.jxage.com

                                            • avatar 知更鸟大哥 1

                                              在这里学到很多,谢谢老大!http://www.jxage.com

                                              • avatar 艾丝凡 0

                                                是短发散发

                                                • avatar IT中关村 0

                                                  设置了 还是打开文章页面404

                                                  • avatar steam社区 0

                                                    我也是来挂外链的 http://www.dbvow.com

                                                    • avatar 1

                                                      下面是公告的链接地址,
                                                      http://www.xxx.com/bulletin/announce-html/
                                                      我想改成
                                                      http://www.xxx.com/bulletin/announce.html/ ‎
                                                      我把announce-html/ 的 – 改动 . 后 立马又变成 – 了,而且后面的/不让改,有哪位大神知道怎么整吗?谢谢了! 其它页面可以改成.html结尾的,就是公告的不行

                                                      • avatar 爆石王 0

                                                        学习了~

                                                        • avatar visualconveydesign 0

                                                          谢谢楼主分享

                                                          • avatar bokit 0

                                                            不错。有用。

                                                            • avatar 村长 0

                                                              http://www.cokol.me/评论都是这个,我也来一个