默认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/