默认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后面也会自动加上斜杠。
相关插件链接:
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

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






广西南宁市 1F
感觉给页面地址加上.html好很多,毕竟链接地址能够统一还是很不错的
湖北省武汉市 2F
Ality主题怎么实现类似www.xxx.com/account的登录页?鸟哥
山东省济宁市 3F
这样应该更加符合搜索引擎吧
湖北省武汉市 4F
WordPress的插件确实很丰富很多,比较方便,也是咱们选择她的原因之一。
广东省深圳市 5F
嗯,很不错。可以直接添加到主题中
北京市 6F
既然有用就更新到主题吧
B1
@ web前端技术 是的,已添加到主题中了
辽宁省抚顺市 7F
这个很有用了。
浙江省杭州市 8F
学习了,非常不错的主题。
河南省郑州市 9F
很牛,谢谢鸟哥
上海市 10F
鸟哥能增加一个活动众筹或是活动报名的功能吗?
B1
@ 投融记 这个需要插件了,表单插件:Contact Form 7应该可以的
江苏省 11F
这些都需要新站的时候就做好!
江苏省南京市 12F
绝对的好方法
四川省成都市 13F
不错,支持下了
浙江省杭州市 14F
鸟哥每次教的东西挺好的,至少我这个菜鸟能按葫芦画瓢的操作起来!
天津市 15F
不错
广东省深圳市 16F
学着模仿,然后自己创新,虽然技术不咋滴
广东省深圳市福田区 17F
来给学习了,不错了,这个
四川省成都市 18F
主题升级完,感觉越来越强大了。一个字,值!
北京市 19F
很有用的功能。不错。
上海市松江区 20F
不错,新的主题也要改是吗?
B1
@ 蔓肤网 可以申请主题升级
北京市 21F
哈哈,有等级显示。
江苏省苏州市 22F
一直关注WORDPRESS虽然领导一直不让安装,之前已经接触WP5年拉,大爱WP.
广东省珠海市 B1
@ 赠送流量活动 为什么不让安装?
广东省广州市 23F
广东省珠海市香洲区 24F
这个真心棒哦
四川省成都市 25F
这个应该不是很难
广东省惠州市 26F
不错的主题,我很喜欢!
河北省石家庄市 27F
美呆了,真不错
四川省成都市 28F
赞
浙江省衢州市 29F
已经用上你的方法了,谢谢。
广东省广州市 30F
过来瞅瞅
山东省青岛市 31F
还是有一个问题,添加上这段代码之后,确实以.html结尾了,但是后面还跟着一个斜杠,如:http://www.lianzifang.com/links.html/
B1
@ 练字坊 把文章看全了,就知道问题所在了
山东省 B1
@ 练字坊 另外,如果同时使用了“给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后面也会自动加上斜杠。
广东省佛山市 B2
@ 两天 l后面也会自动加上斜杠
河南省南阳市 32F
这个等级图标好看
陕西省西安市 33F
对于这些都不太懂
辽宁省大连市 34F
不错,结合CDN加快了速度,我用上了,并转了文章
广东省珠海市 35F
非常实用的教程,鸟哥这里总是能够学到新的东西。
浙江省杭州市 36F
感觉没有必要
广东省广州市 37F
静态化之后怎么301跳转?否则之前不加.html的url都变成了死链。。
广西 38F
服务器一般都可以伪静态吧,感觉不是很实用
北京市 39F
感觉不是很实用
云南省昆明市 40F
又学了一招……
广东省东莞市 41F
添加后,原来不带html后缀的页面应该不可以访问了吧?这样好像会给爬虫带来麻烦。不过话说回来,虽然可以提交数据到百度站长平台解决。但是我还是好懒。

四川省成都市 42F
必属精品
北京市海淀区 43F
工作了,简直太赞了,持续关注着知更鸟!
湖北省武汉市 44F
正要这个。。。真是好东西!感谢知更鸟。。。
浙江省金华市 45F
认为热钱
浙江省金华市 46F
打扫打扫打扫打扫打扫打扫打扫大
贵州省贵阳市 47F
顶一个哦
广西桂林市象山区 48F
很实用的一个技巧,实在佩服鸟哥的法子就是多啊!
山东省泰安市 49F
不错,试试看去
北京市 50F
我是来留链接的,http://catkin123.com/page/2/