WordPressの始め方と使い方をわかりやすく解説!

WordPressでスタイル・スクリプトファイルを読み込む方法まとめ(CSS・JavaScript)

フロントエンドでスタイル・スクリプトを読み込む

フロントエンドでスタイルまたはスクリプトを読み込みたい場合、wp_enqueue_scriptsフックを利用します。scriptsとありますが、styleを読み込むこと際にも利用します。

ファイルの読み込みには、関数wp_enqueue_style及びを使います。

wp_enqueue_style( string $handle, string $src = '', string[] $deps = array(), string|bool|null $ver = false, string $media = 'all' )
wp_enqueue_script( string $handle, string $src = '', string[] $deps = array(), string|bool|null $ver = false, bool $in_footer = false )

次にスタイル及びスクリプトを読み込むためのコード例を記載します。

add_action('wp_enqueue_scripts', function() {

  // CSS
  wp_enqueue_style('main-style', get_stylesheet_directory_uri().'/style.css', [], '1.0');
  
  // JavaScript
  wp_enqueue_script('main-script', get_stylesheet_directory_uri().'/js/main.css', ['jquery'], '1.0', true);
  
});

どちらの関数の第3引数には依存関係を指定できます。

管理画面でスタイル・スクリプトを読み込む

管理画面でのみ読み込みたいスタイルまたはスクリプトがある場合、admin_enqueue_scriptsを利用します。

グローバル変数を利用することで、特定のページや投稿タイプでのみ読み込むことができます。

add_action('admin_enqueue_scripts', function() {
  global $pagenow, $post_type;

  // 例: $hook == 'edit.php'
  if ( $pagenow != 'edit.php' ) {
    return;
  }
  // 例: $post_type == 'post'
  if ( $post_type != 'post' ) {
    return;
  }
  
  // wp_enqueue_style または wp_enqueue_script を実行
  wp_enqueue_style('admin-style', get_stylesheet_directory_uri().'/admin-style.css', [], '1.0');
});

ログイン画面でスタイル・スクリプトを読み込む

admin_enqueue_scriptsは、ログインページでは実行されません。ログインページでは、login_enqueue_scriptsを実行し、スタイルまたはスクリプトを読み込む必要があります。

add_action('login_enqueue_scripts', function() {
  // wp_enqueue_style または wp_enqueue_script を実行
  wp_enqueue_style('login-style', get_stylesheet_directory_uri().'/login-style.css', [], '1.0');
});

参考:

https://developer.wordpress.org/reference/functions/wp_enqueue_style/

https://developer.wordpress.org/reference/functions/wp_enqueue_script/

https://developer.wordpress.org/reference/hooks/wp_enqueue_scripts/

https://developer.wordpress.org/reference/hooks/admin_enqueue_scripts/

https://developer.wordpress.org/reference/hooks/login_enqueue_scripts/

関連記事

FOXWP

Conoha WINGからエックスサーバーにWordPressの引越しを行う手順

Conoha WINGからエックスサーバーに引越しを行う手順 Conoha WINGからエックスサーバーに引越しを行う際の注意点 ネームサーバーがエックスサーバーのネームサーバーに設定されていないと、無料独自SSLの設定

FOXWP

wp-envで構築したWordPressのデータベースへアクセスする手順

wp-envで構築したローカル開発環境のデータベースにサクセスするには、Local WordPress EnvironmentのAccessing the MySQL Databaseに記載されている方法で行えます。 参

FOXWP

【WordPress】はじめてのブロックエディター開発

この記事では、WordPressでブロック開発をした際のメモです。 WordPressで必要最低限のブロックを開発するには、@wordpress/create-blockパッケージを作成することですぐにできます。 参考:

FOXWP

wp-envとは?使い方を解説

wp-envを利用した際のメモです。 wp-envとは? ローカルのWordPress開発環境 wp-envとは、ローカルのWordPress開発環境です。Docker Desktopと合わせて利用します。 wp-env

FOXWP

WordPressのおすすめセキュリティプラグイン6選

WordPressセキュリティプラグインを使えば、専門的知識がない方でも手軽にセキュリティ対策を行うことができます。 マルウェア・ブルーフォースアタック・ハッキングといった様々な障害からあなたを守ってくれます。 この記事

FOXWP

WordPressでおすすめの目次プラグイン8選

記事に目次を挿入すれば、読者に記事の全体像を理解してもらいやすくなります。欲しい情報があるか判断する手助けとなり、読者にとって使いやすいサイトと認識してもらえます。 この記事では、目次を挿入できるおすすめのWordPre