为WordPress分类目录及Tag地址添加斜杠

王小优
王小优
王小优
231
文章
0
评论
2015年10月3日 评论 3,154 1431字阅读4分46秒

WordPress默认分类目录地址没有斜杠/,这对搜索引擎很不友好,在function.php文件中添加一段代码,轻松完成分类目录地址优化。本文列出的代码解决了Simple URLs插件产生的短链接不正常问题。

关于为什么要给WordPress分类目录及Tag标签地址添加斜杠,这个涉及到SEO优化了:一般来讲,作为目录正常的地址应该是以斜杠结尾的,而WordPress默认是没有的,也就出现了“https://www.wangxiaoyou.com/wordpress”这种情况,这对搜索引擎是不友好的。

而且CDN如百度云加速对目录的缓存是认链接的结构,同时要求是目录的结构最后是以“/”为末尾的,所以要对WordPress分类目录地址进行优化。

为WordPress分类目录及Tag地址添加斜杠

目前网络上关于这个的方法确实比较多,其实大多数都是在function.php文件中添加如下这一条代码,就可以实现在分类目录和Tag标签目录地址后添加斜杠,此方法适合绝大多数情况。

  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);

注意第三行中的&& $type_of_url != 'page'是绝对不能少的,因为没有这句判断,你的page页面地址也会出现斜杠,如果你之前已经设置了page页面伪静态,那将会出现“ https://www.www.wangxiaoyou.com/about.html/  ”这种尴尬的情况,网络上流传的很多代码都忽视了这一点。

异常: Simple URLs插件产生的短链接也有斜杠

下面说下我遇到的问题:为了将外链转为内链,我使用了一款比较流行的WordPress链接跳转插件Simple URLs,具体功能大家可以自行百度。

在使用过程中我发现此插件生成的短链接后面莫名其妙的多了一个斜杠,比如本来跳转百度的短链接https://www.wangxiaoyou.com/go/baidu却变成了https://www.wangxiaoyou.com/go/baidu/,分析后发现应该是上面加斜杠代码的问题,后面又查了一些资料,解决了这个问题。

舍弃上面的代码,将下面这段代码添加到function.php里,保存固定链接后,短链接的斜杠消失了...

  1. // 分类目录地址后添加斜杠
  2. if (is_admin()) return;
  3. function nice_trailingslashit($string$type_of_url) {
  4. if ( $type_of_url != 'single' && $type_of_url != 'page' )
  5. $string = trailingslashit($string);
  6. return $string;
  7. }
  8. add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);

目前测试没有什么问题,如果有人需要安装这个插件的,不放试下第二段代码为分类目录地址添加斜杠

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢,请打赏支持本站,谢谢大家!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微博
  • 微博扫一扫
  • weinxin
王小优
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: