WordPress 函数——get_theme_file_uri(),获取父/子主题文件的 URL

之前说到了 WordPress 中获取父/子主题的目录 URL以及加载父/子主题中的模板文件函数,那么有没有智能地获取父/子主题中文件 URL 的函数呢?强大的 WordPress 当然提供了这样的函数,那就是这次要说的:get_theme_file_uri( string $file = '' )函数,它就是用来获取主题中文件的 URL。

这个函数最大的特点在于,它在搜索模板目录(父主题目录)之前先搜索样式表目录(子主题目录),以便从父主题继承的子主题可以覆盖父主题的文件。并且,它的参数就是文件所在的路径加文件名。下面直接给出一个例子:

get_theme_file_uri( '/assets/css/style.css' )

此时函数首先判断子主题目录下是否存在 “/assets/css/style.css” 该文件,若存在,就直接返回该文件的完整 URL,即“http(s)://你的博客域名/wp-content/themes/子主题目录/assets/css/style.css”,如果子主题目录下不存在该文件,就直接返回父主题目录下该文件的完整 URL,即“http(s)://你的博客域名/wp-content/themes/父主题目录/assets/css/style.css”。

有一点需要注意的是,参数中最左边的路径符“/”可要可不要,即“/assets/css/style.css” 和 “assets/css/style.css” 是同样的效果,都是从父/子主题的根目录开始的。

在修改主题的时候,如果采用子主题的方式,父主题的模板文件中又使用了该函数来引用主题目录下的文件,那么就可以很方便地重写父主题的文件,只需要在子主题的相同路径下新建一个同名文件即可。

参考:get_theme_file_uri() | Function | WordPress Developer Resources


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/server-blog/wordpress/get_theme_file_url/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

分享到微博 分享到QQ 微信赞赏 点赞 0

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注