get_template_directory_uri()
显式用于获取父主题的URL,这就是脚本和样式在该路径排队的原因(在此上下文中,“模板”是父主题)。
获取子主题路径的等效函数为get_stylesheet_directory_uri()
. 如果您没有子主题,那么这两个函数的作用是相同的,但当您使用子主题时,选择很重要。
然而,这两种功能都被更有用的功能所取代:get_theme_file_uri()
和get_parent_theme_file_uri()
.
get_theme_file_uri()
将获取主题中特定文件的URL。如果主题是子主题,它将在那里查找文件,但如果找不到,它将在父主题中查找。get_stylesheet_directory_uri()
不能这样做。
因此,对于您的用例,您应该使用get_theme_file_uri()
:
wp_enqueue_style(\'bootstrap\', get_theme_file_uri( \'assets/css/bootstrap.min.css\' ), [] );
wp_enqueue_script(\'bootstrap\', get_theme_file_uri( \'assets/js/bootstrap.min.js\' ), [] );
用法上的主要区别在于,不是将文件路径的其余部分连接到末尾,而是将其作为参数传递。这就是为什么它能够检查文件的父主题。