WordPress页面链接添加.html后缀

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:

目前评论:87   其中:访客  83   博主  4

    • avatar Yephy 来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市福田区 电信 2

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

        • avatar 寻金笔记 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信 5

          @Yephy 我是来挂外链的! :grin: :grin: :grin:

          xunjinbiji.com

          • avatar 福音家园 来自天朝的朋友 谷歌浏览器 Mac OS X 10_11_5 浙江省杭州市 阿里云BGP数据中心 1

            @Yephy 学习了,请多指教!我是来挂外链的! :grin: :grin: :grin:
            http://www.gospelhome.org

            • avatar 小子要有范 来自天朝的朋友 谷歌浏览器 Windows 10 湖南省 电信 1

              @Yephy 怎么挂外链有逼格? www.wodifan.com

            • avatar maomao 来自天朝的朋友 谷歌浏览器 Mac OS X 10_11_1 上海市普陀区 电信 0

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

              • avatar 点思博客 来自天朝的朋友 QQ浏览器 Windows 8 北京市 联通 2

                来顶鸟哥!

                • avatar 爱鞋子 来自天朝的朋友 谷歌浏览器  MX4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.76 Mobile Safari/537.36 广东省广州市白云区 电信 1

                  很不错

                  • avatar 爱鞋子 来自天朝的朋友 谷歌浏览器  MX4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.76 Mobile Safari/537.36 广东省广州市白云区 电信 1

                    值得学习。

                    • avatar 福利网 来自天朝的朋友 QQ浏览器 Windows 10 四川省德阳市 联通 0

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

                      • avatar 握兰网 谷歌浏览器 Windows 10 非洲 1

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

                        • avatar 软膜天花 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市 电信 4

                          学习了,谢谢!

                          • avatar 老董 来自天朝的朋友 火狐浏览器 Windows 10 江苏省南通市 电信 0

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

                            • avatar 很实用 来自天朝的朋友 谷歌浏览器 Windows 7 湖南省 电信 4

                              很实用

                              • avatar w88优德官网 中文版 Philippines 谷歌浏览器 Windows 10 菲律宾 0

                                谢谢分享,很实用。

                                • avatar 软膜天花 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市 电信 4

                                  博客越来越漂亮了!

                                  • avatar 韩明轩 来自天朝的朋友 搜狗浏览器 Windows XP 浙江省杭州市 阿里云BGP数据中心 0

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

                                    • avatar 偏执者 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 阿里云BGP数据中心 0

                                      BUG反馈

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

                                      • avatar zero 来自天朝的朋友 搜狗浏览器 Windows XP 浙江省杭州市 阿里云BGP数据中心 0

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

                                        • avatar Yephy 来自天朝的朋友 谷歌浏览器 Windows 10 浙江省杭州市 阿里云BGP数据中心 2

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

                                          • avatar 烟雨红尘 来自天朝的朋友 谷歌浏览器 Windows 7 陕西省汉中市 电信 1

                                            顶一个

                                            • avatar 小子要有范 来自天朝的朋友 谷歌浏览器 Windows 10 湖南省 电信 1

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

                                              • avatar 董董 来自天朝的朋友 谷歌浏览器 Windows 10 河南省开封市 联通 1

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

                                                • avatar 知更鸟大哥 来自天朝的朋友 谷歌浏览器 Windows 7 安徽省合肥市 电信 1

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

                                                  • avatar 知更鸟大哥 来自天朝的朋友 谷歌浏览器 Windows 7 安徽省合肥市 电信 1

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

                                                    • avatar 艾丝凡 来自天朝的朋友 谷歌浏览器 Windows 10 江苏省南京市 电信 0

                                                      是短发散发

                                                      • avatar IT中关村 来自天朝的朋友 火狐浏览器 Windows 10 河南省郑州市 联通 0

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

                                                        • avatar steam社区 来自天朝的朋友 谷歌浏览器 Windows 10 安徽省滁州市 电信 0

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

                                                          • avatar 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省温州市 移动 1

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

                                                            • avatar 爆石王 来自天朝的朋友 谷歌浏览器 Windows 7 广西南宁市 移动 0

                                                              学习了~

                                                              • avatar visualconveydesign 来自天朝的朋友 谷歌浏览器 Windows 10 河北省邯郸市 网宿科技联通CDN节点 0

                                                                谢谢楼主分享