2022年04月25日

WP関数:get_stylesheet_directory_uri()

この関数の説明

WP関数の get_stylesheet_directory_uri() は、現在のテーマで使われているスタイルシートがあるディレクトリのURLを取得する関数です。

 

このサイトの場合は下記が取得されます。

https://hnw.t-spirits.com/school/wp-content/themes/my_template

注意: 末尾にスラッシュ( / )は含まれません。

 


関数

get_stylesheet_directory_uri()

 


パラメータ

ありません。

 


戻り値

現在のテーマで使われているスタイルシートがあるディレクトリ(フォルダ)のURIを返します。

 


事例

①<head>タグの中でCSSやJSファイルを定義するケース

<head>
   <link rel='slick' href='<?php echo esc_url(get_stylesheet_directory_uri())."/slick/slick.css";?>' type='text/css' media='all'> 
   <link rel='slick_theme' href='<?php echo esc_url(get_stylesheet_directory_uri())."/slick/slick-theme.css";?>' type='text/css' media='all'>
   <script src='<?php echo esc_url(get_stylesheet_directory_uri())."/lib/js/bootstrap.min.js";?>'></script>
</head>

■上記はスライダープラグイン[slick]を[slickフォルダ]にダウンロードした物を<head>タグの中で指定したサンプルです。

 

②上記の物をfunctions.phpで定義するケース

function theme_setting() {
   wp_enqueue_script('slick' , esc_url(get_stylesheet_directory_uri()).'/slick/slick.min.js');
   wp_enqueue_style('slick'  , esc_url(get_stylesheet_directory_uri()).'/slick/slick.css'); 
   wp_enqueue_style('slick_theme' , esc_url(get_stylesheet_directory_uri()).'/slick/slick-theme.css');
} 
add_action('wp_enqueue_scripts', 'theme_setting');

wp_enqueue_script()wp_enqueue_style()はアクションフックwp_enqueue_scriptsの中で利用します。

■ここで指定した物はWordPress必須関数wp_head()の中で展開されます。

 


関連情報

関連関数は URL関連関数 を参照してください。

 

関数一覧
  • 1.WPのエスケープ処理
  • 2.WPプログラムの基本
  • 3.ヘッダ/フッタ/サイドバで使われる関数
  • 4.DBからの読込関数
  • 5.一般テンプレートの中で使われる関数
  • 6.その他のWP関数
  • add_shortcode()
  • bloginfo()
  • body_class()
  • date_i18n()
  • dynamic_sidebar()
  • edit_post_link()
  • esc_attr()
  • esc_html_e()
  • esc_html()
  • esc_url()
  • get_ancestors()
  • get_cat_ID()
  • get_cat_name()
  • get_category_link()
  • get_category_parents()
  • get_category()
  • get_footer()
  • get_header()
  • get_home_url()
  • get_post_format()
  • get_post_meta()
  • get_post_thumbnail_id()
  • get_query_var()
  • get_search_query()
  • get_sidebar()
  • get_site_url()
  • get_stylesheet_directory_uri()
  • get_stylesheet_uri()
  • get_template_directory_uri()
  • get_template_part()
  • get_the_category()
  • get_the_content()
  • get_the_date()
  • get_the_excerpt()
  • get_the_ID()
  • get_the_modified_date()
  • get_the_modified_time()
  • get_the_permalink()
  • get_the_post_thumbnail()
  • get_the_tags()
  • get_the_time()
  • get_the_title()
  • get_uploaded_header_images()
  • get_year_link()
  • has_category()
  • has_custom_logo()
  • has_header_image()
  • has_header_video()
  • has_nav_menu()
  • has_post_thumbnail()
  • has_tag()
  • header_image()
  • home_url()
  • is_admin()
  • is_category()
  • is_date()
  • is_front_page()
  • is_home()
  • is_main_query()
  • is_page()
  • is_search()
  • is_single()
  • language_attributes()
  • the_category()
  • the_content()
  • the_custom_header_markup()
  • the_custom_logo()
  • the_date()
  • the_excerpt()
  • the_ID()
  • the_modified_date()
  • the_modified_time()
  • the_permalink()
  • the_post_thumbnail()
  • the_search_query()
  • the_tags()
  • the_time()
  • the_title()
  • update_post_meta()
  • wp_get_attachment_image_src()
  • wp_nav_menu()
  • WP_Query()