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

Pet*_*ter 23 wordpress

这不是一个严肃的问题.

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

我只是想知道什么之间的区别get_stylesheet_directory_uri(),并get_template_directory_uri()在WordPress排队脚本时.

根据WordPress Codex:

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

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

Ben*_*ole 41

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

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' );
Run Code Online (Sandbox Code Playgroud)

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

  • -10表示其愚蠢的命名约定。 (3认同)
  • 什么约定?:D :) (2认同)