在wordpress中排队脚本时get_stylesheet_directory_uri()和get_template_directory_uri()之间的区别是什么?

时间:2015-08-03 21:40:05

标签: wordpress

这不是一个严肃的问题。

我在WordPress中排队脚本时通常使用get_stylesheet_directory_uri(),到目前为止工作正常。

我想知道在wordpress中将脚本排入队列时get_stylesheet_directory_uri()get_template_directory_uri()之间的区别是什么。

根据WordPress Codex:

  • get_template_directory_uri - >检索模板目录URI 目前的主题。
  • get_stylesheet_directory_uri - >检索样式表目录URI 当前的主题/儿童主题

那么,get_template_directory_uri不能用于儿童主题吗?

1 个答案:

答案 0 :(得分:38)

这两个函数都可以在父主题或子主题中使用。

get_template_directory_uri将始终引用资产的父主题文件夹。

get_stylesheet_directory_uri将引用"当前"资产的主题文件夹(可以是父项或子项,具体取决于调用的位置)。

例如,在儿童主题中:

// This will point to style.css in child theme
wp_enqueue_style( 'my_child_styles', get_stylesheet_directory_uri().'/style.css' );

// This will point to style.css in the parent theme
wp_enqueue_style( 'my_parent_styles', get_template_directory_uri().'/style.css' );

请注意,如果主题不是子主题,则将其视为父主题。