ワードプレスのwp_enqueue_style関数の使用方法・解説

概要

wp_enqueue_style関数は、WordPressテーマやプラグインでスタイルシートを出力用のキューに入れるために使用されます。この関数を使うことで、スタイルシートの依存関係を管理し、正しい順序でCSSを読み込むことができます。以下は、この関数がよく使われる機能の例です。

  1. テーマでカスタムCSSを追加する。
  2. プラグインでスタイルを統一する。
  3. CDNからのスタイルシートを読み込む。
  4. フォントアイコンライブラリを追加する。
  5. メディアクエリに応じたスタイルを適用する。
  6. ローカライズされたスタイルを提供する。
  7. さまざまな条件に基づいてスタイルシートを条件付きで読み込む。
  8. ビジュアルビルダーコンポーネントのスタイルを指定する。

構文

wp_enqueue_style( $handle, $src, $deps, $ver, $media );

パラメータ

  • $handle (string) 必須: スタイルシートのユニークな識別子。
  • $src (string) 必須: スタイルシートのURL。
  • $deps (array) 任意: 依存するスタイルシートのハンドル。
  • $ver (string|bool) 任意: スタイルシートのバージョン。空文字を指定すると、バージョン番号は追加されません。
  • $media (string) 任意: スタイルシートが適用されるメディアタイプ(例: ‘all’, ‘screen’, ‘print’など)。

戻り値

この関数はリターン値を持たず、スタイルシートをキューに追加するために使用されます。

関連する関数

利用可能なバージョン

wp_enqueue_style関数は、WordPress 2.1以降で導入されています。

コアファイルのパス

wp-includes/script-loader.php

この関数のアクションでの使用可能性

アクション名 使用例
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

サンプルコード

サンプル1: テーマのスタイルシートを追加

function my_theme_enqueue_styles() {
    wp_enqueue_style( 'theme-style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );

このサンプルでは、テーマのスタイルシートをwp_enqueue_scriptsアクションを使用して追加しています。

サンプル2: プラグインでカスタムスタイルを追加

function my_plugin_enqueue_styles() {
    wp_enqueue_style( 'plugin-style', plugins_url( 'css/plugin-style.css', __FILE__ ) );
}
add_action( 'wp_enqueue_scripts', 'my_plugin_enqueue_styles' );

このサンプルは、プラグインのCSSファイルをキューに追加します。

サンプル3: 依存関係を指定したスタイルシートの読み込み

function my_theme_enqueue_styles() {
    wp_enqueue_style( 'theme-style', get_stylesheet_uri(), array( 'bootstrap' ) );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );

このコードでは、Bootstrapのスタイルシートに依存するテーマのCSSをキューに追加しています。

サンプル4: バージョンとメディアタイプの指定

function my_theme_enqueue_styles() {
    wp_enqueue_style( 'theme-style', get_stylesheet_uri(), array(), '1.0.0', 'all' );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );

この例では、スタイルシートのバージョンと適用メディアタイプを設定しています。

サンプル5: CDNからのスタイルシートを読み込む

function my_theme_enqueue_styles() {
    wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css?family=Open+Sans:400,700' );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );

このコードは、Google FontsからのスタイルシートをWordPressサイトに追加しています。

この関数について質問する


上の計算式の答えを入力してください