What's the difference between get_stylesheet_d

2019-03-12 08:24发布

问题:

It's not a serious question.

I normally use get_stylesheet_directory_uri() when enqueuing scripts in WordPress, which worked fine so far.

I just wonder what's the difference between get_stylesheet_directory_uri() and get_template_directory_uri() when enqueuing scripts in wordpress.

According to WordPress Codex:

  • get_template_directory_uri -> Retrieve template directory URI for the current theme.
  • get_stylesheet_directory_uri ->Retrieve stylesheet directory URI for the current theme/child theme

Then, get_template_directory_uri cannot be used for a child theme?

回答1:

Both functions can be used in a parent or a child theme.

get_template_directory_uri will always refer to the parent theme folder for assets.

get_stylesheet_directory_uri will refer to the "current" theme folder for assets (which could be the parent or the child, depending on where it is called).

For example, in a child theme:

// 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' );

Note that if a theme is not a child theme, then it is considered a parent theme.



标签: wordpress