默认WordPress页面不能实现伪静态链接,比如:https://zmingcx.com/begin.html,手动在链接中添加“.html”,会自动转码为"-html",但万能的WordPress,你能想到的功能都会有相应的插件帮你实现。
之前的一篇:为分类、页面和标签页固定链接添加.html后缀,通过插件可以实现这一功能。
既然用插件可以实现,直接将插件中的代码集成到主题中同样也可以,代码提取自.html on PAGES插件,将下面代码添加主题functions.php中即可。
- // 页面链接添加html后缀
- add_action('init', 'html_page_permalink', -1);
- 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
- /%post_id%.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后面也会自动加上斜杠。
相关插件链接:
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!






广东 广州市 51F
我是来挂外链的!

http://www.yephy.com
广东 深圳 B1
@ Yephy 我是来挂外链的!

xunjinbiji.com
浙江 杭州 B1
@ Yephy 学习了,请多指教!我是来挂外链的!

http://www.gospelhome.org
湖南 青园 B1
@ Yephy 怎么挂外链有逼格? www.wodifan.com
天津市 天津 B1
@ Yephy 不要这样好不好
evps.me
nobugin.com
上海市 上海 52F
网站地图会不会也加上.html了呢
北京市 西城区 53F
来顶鸟哥!
广东 广州市 54F
很不错
广东 广州市 55F
值得学习。
四川 成都 56F
福利网携美眉前来祝贺,已经完美解决网址后缀添加.html难题。
內羅畢郡 奈洛比 57F
我用的国外主题,为什么搜索中文无法显示数据呢?搜英文和数字可以
广东 广州市 58F
学习了,谢谢!
江苏 南京 59F
这个功能还是不错的,能否实现分类.HTML格式?
湖南 青园 60F
很实用
61F
谢谢分享,很实用。
广东 深圳 62F
博客越来越漂亮了!
浙江 杭州 63F
恩方法很好 回去试试
浙江 杭州 64F
BUG反馈
适用“ 页面链接添加html后缀”中的代码成功在页面末尾添加html后缀,又使用文章末尾给出修改过的/代码,成功删除了页面末尾的/,但是文章分页出现BUG,文章页链接形式无措,文章页分页的链接末尾添加了/ (固定连接形式为 %post_id%.html)
浙江 杭州 65F
请教公告页面怎么自动生成.html呢
浙江 杭州 66F
新主题2.1版搞不上去……放上去代码直接挂掉……我一脸懵逼!难道是我伪静态写的有问题?!而且我的标签页面的模版不能用……启用后就502……
陕西 新城 67F
顶一个
湖南 青园 68F
好吧,我也是来挂外链的~
www.wodifan.com
河南 郑州市 69F
用了你的代码,我竟然网站都不能访问了
安徽 合肥 70F
在这里学到很多http://www.jxage.com
安徽 合肥 71F
在这里学到很多,谢谢老大!http://www.jxage.com
72F
是短发散发
河南 郑州市 73F
设置了 还是打开文章页面404
安徽 合肥 74F
我也是来挂外链的 http://www.dbvow.com
75F
下面是公告的链接地址,
http://www.xxx.com/bulletin/announce-html/
我想改成
http://www.xxx.com/bulletin/announce.html/
我把announce-html/ 的 – 改动 . 后 立马又变成 – 了,而且后面的/不让改,有哪位大神知道怎么整吗?谢谢了! 其它页面可以改成.html结尾的,就是公告的不行
76F
学习了~
77F
谢谢楼主分享
广东 广州市 78F
不错。有用。
浙江 杭州 79F
http://www.cokol.me/评论都是这个,我也来一个
山西 柳巷街道 80F
你们这样挂外链接有用吗?我了来试试www.zcbboke.com
湖南 青园 81F
刚试了,完美。
河南 郑州市 82F
看你们挂外链我也挂个,www.xgxxx.cn
河南 郑州市 83F
https://cangshui.net/
外链来了!
山西 柳巷街道 84F
我也挂一下外链吧
http://logodao.com/
山西 柳巷街道 85F
第二次来用了,感谢博主的分享
山西 柳巷街道 86F
这些功能现在wordpress自带了,不需要插件支持了,而且更加完美
河北省 承德市 87F
设置中使用了/%post_id%.html结构,添加代码后,确实为页面增加了.html,但是对所有页面都加了,我只是希望对某个页面添加,我尝试使用页面id判断是否应该加.html,但并未生效
B1
@ 天无神话 个人需求不一样,可以尝试找个AI工具,把基础代码给他,让它帮你改,不过感觉难度不小