今天老古在折腾 WordPress 模板的时候发现生成的 URL 地址中总是在最后面自动加上了斜杠,怎么折腾都取消不了这个 URL 地址最后面的斜杠,后来才发现原来是用了 user_trailingslashit()函数所致,进一步了解发现还有 trailingslashit()函数和 untrailingslashit()函数,所以今天 boke112 联盟就跟大家简单介绍一下这 3 个函数的区别和使用。
trailingslashit()函数
trailingslashit( string $string )作用就是判断$string(URL 地址)尾部是否有斜杠,如果没有就自动添加斜杠,如果有就不用添加。具体如下:
<?php echo trailingslashit( 'https://boke112.com' ); ?>
上述代码将输出:https://boke112.com/
<?php echo trailingslashit( 'https://boke112.com/' ); ?>
上述代码将输出:https://boke112.com/
更多关于 trailingslashit()函数介绍及使用请参考『WordPress 添加斜杠函数 trailingslashit()的介绍及使用』。
untrailingslashit()函数
untrailingslashit( string $string )作用就是判断$string(URL 地址)尾部是否有正反斜杠,如果有则删除。具体如下:
<?php echo untrailingslashit( 'https://boke112.com/' ); ?>
上述代码将输出:https://boke112.com
更多关于 untrailingslashit()函数介绍及使用请参考『WordPress 删除正反斜杠函数 untrailingslashit()的介绍及使用』。
user_trailingslashit()函数
user_trailingslashit( string $string, string $type_of_url = '' )作用就是根据站点的固定链接设置判断是添加还是删除尾部斜杠。具体如下:
示例:固定链接设置中不带有斜杠
<?php echo user_trailingslashit( '/home/julien/bin/dotfiles/' ); ?>
上述代码将输出:home/julien/bin/dotfiles
实例:固定链接设置中带有斜杠
<?php echo user_trailingslashit( 'https://boke112.com' ); ?>
上述代码将输出:https://boke112.com/
更多关于 user_trailingslashit()函数介绍及使用请参考『WordPress 智能添加/删除斜杠函数 user_trailingslashit()的介绍及使用』。
总结
WordPress 的这 3 个跟斜杠相关的函数的区别其实就弄懂它们的作用就一目了然了,如果想为某个 URL 地址尾部强制添加斜杠则使用 trailingslashit()函数,如果想要强制删除某个 URL 地址尾部斜杠则使用 untrailingslashit()函数,如果不知道尾部是添加斜杠还是删除斜杠的话则使用 user_trailingslashit()函数根据站点固定链接设置来智能判断。
本文WordPress函数trailingslashit、untrailingslashit和user_trailingslashit的区别到此结束。一时的挫折往往能够经过不屈的搏击,变成学问及见识。小编再次感谢大家对我们的支持!