説明
wp_enqueue_scripts は、フロントエンドで、CSS・JavaScriptを読み込むためのアクションです。
基本構文
do_action( 'wp_enqueue_scripts' )
引数
引数はありません。
戻り値
引数はありません。
使い方(サンプル)
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_style( 'my-style', get_stylesheet_uri() );
} );
注意点
- 名前に反して、スタイルの読み込みにも使います。
- 管理画面は
admin_enqueue_scripts、ログイン画面はlogin_enqueue_scriptsです。
実務での使いどころ
- フロントで、CSSやJavaScriptを、読み込むとき。
- 特定のページだけで、スクリプトを読み込むとき(条件分岐を使える)。
よくあるミスと対処
- 管理画面のCSSやJavaScriptを読み込むのに、使っている。管理画面には、
admin_enqueue_scriptsを使う。ログインページには、login_enqueue_scripts。 - 名前は
scriptsだが、CSSの読み込みにも使う。 header.phpに、直接<script>・<link>を書いている。
NG例
add_action( 'wp_enqueue_scripts', function () {
wp_enqueue_style( 'my-admin', get_theme_file_uri( '/css/admin.css' ) ); // フロントに出る
} );
OK例
add_action( 'wp_enqueue_scripts', function () {
wp_enqueue_style( 'my-style', get_theme_file_uri( '/css/main.css' ), array(), '1.0.0' );
if ( is_front_page() ) {
wp_enqueue_script( 'front', get_theme_file_uri( '/js/front.js' ), array(), '1.0.0', true );
}
} );
使い分け早見表
| フック | 対象 |
|---|---|
wp_enqueue_scripts |
フロント |
admin_enqueue_scripts |
管理画面 |
login_enqueue_scripts |
ログインページ |
関連項目
admin_enqueue_scripts、wp_enqueue_style()、wp_enqueue_script()

コメント