get_stylesheet_directory_uri() 和 get_template_directory_uri()的区别

在 WordPress 中,get_stylesheet_directory_uri()get_template_directory_uri() 都用于获取主题文件夹的 URL。但是,它们之间存在一些区别:

  1. get_stylesheet_directory_uri() 返回当前活动主题的 URL。活动主题是指用户在后台选择的主题。
  2. 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/

(0)
牛奇网牛奇网
上一篇 2022年12月23日 下午4:38
下一篇 2022年12月23日 下午5:26

相关推荐

发表回复

登录后才能评论