在 WordPress 中,get_stylesheet_directory_uri()
和 get_template_directory_uri()
都用于获取主题文件夹的 URL。但是,它们之间存在一些区别:
get_stylesheet_directory_uri()
返回当前活动主题的 URL。活动主题是指用户在后台选择的主题。get_template_directory_uri()
返回当前模板主题的 URL。模板主题是指当前主题的父主题。如果并未启用子主题,则与get_stylesheet_directory_uri()
相同。
因此,当您在 WordPress 中载入脚本时,应使用 get_stylesheet_directory_uri()
,因为它返回当前活动主题的 URL,因此可能返回的是子主题的 URL,而不是父主题的 URL。
例如,假设您的主题名称为 “MyTheme”,并且您希望载入一个名为 “myscript.js” 的脚本。您应该使用以下代码:
wp_enqueue_script( 'myscript', get_stylesheet_directory_uri() . '/myscript.js', array(), '1.0.0', true );
这将载入您的主题文件夹中的 “myscript.js” 文件。
注意:如果您想载入核心 WordPress 文件夹中的文件,则应使用 includes_url() 函数,而不是 get_stylesheet_directory_uri() 或 get_template_directory_uri()。
除了在载入脚本时使用 get_stylesheet_directory_uri()
和 get_template_directory_uri()
外,这两个函数还可以用于获取其他主题文件的 URL。
例如,您可以使用以下代码获取当前主题的样式表文件的 URL:
$stylesheet_url = get_stylesheet_directory_uri() . '/style.css';
或者,您可以使用以下代码获取当前主题的图像文件夹的 URL:
$images_url = get_stylesheet_directory_uri() . '/images';
此外,还可以使用 get_template_directory()
和 get_stylesheet_directory()
获取主题文件夹的物理路径,而不是 URL。
例如,您可以使用以下代码获取当前主题的模板文件夹的物理路径:
$template_dir = get_template_directory();
或者,您可以使用以下代码获取当前主题的样式表文件夹的物理路径:
$stylesheet_dir = get_stylesheet_directory();
这些函数在您需要在 WordPress 中读取或写入主题文件时很有用。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/themes/the-difference-between-get-stylesheet-directory-uri-and-get-template-directory-uri/