默认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/
广东省深圳市福田区 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工具,把基础代码给他,让它帮你改,不过感觉难度不小