MENU
  • プロフィール
  • 無料相談
  • サービス
    • オンライン自習講座
    • 単発レッスン
    • HP作成5回レッスン
  • 実績・お客さまの声
  • ブログ

    カテゴリー

    • 無料ブログから始める
    • デザインとあそぶ
    • 語学の旅
    • 文房具と手帳
    • WordPressブログの始め方
    • ブログと歩む
    • 私を支えてくれる本
    • 困ったときのQ&A
    • Web制作の学び
    • お知らせ
    • 活動実績・ご感想
    • WordPress&Webサポート
    • 私らしい世界を作る
    • 暮らしと記録

    タグ

    ameliaChatGPTHTML/CSSinstagramWPプラグインお気に入りアクセス解析ゲームセキュリティデザイン見本ドメインブログ引っ越しホームページ制作実績レッスンご感想健康思想旅行自動化・ノーコード英語学習読書音楽

    アーカイブ

    • 2026年4月
    • 2026年3月
    • 2026年2月
    • 2026年1月
    • 2025年12月
    • 2025年11月
    • 2025年10月
    • 2025年9月
    • 2025年8月
    • 2025年7月
    • 2025年6月
    • 2025年5月
    • 2025年3月
    • 2025年2月
    • 2025年1月
    • 2024年12月
    • 2024年7月
    • 2024年3月
    • 2023年7月
    • 2023年4月
    • 2023年1月
    • 2022年12月
    • 2022年11月
    • 2022年8月
    • 2022年4月
    • 2022年3月
    • 2022年1月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2020年10月
    • 2020年8月
    • 2020年7月
    • 2020年6月
    • 2020年5月
    • 2020年1月
    • 2019年11月
    • 2019年9月
    • 2019年8月
    • 2019年2月
    • 2019年1月
    • 2018年11月
    • 2018年9月
    • 2018年8月
    • 2018年7月
    • 2018年6月
    • 2017年9月
    • 2017年7月
    ゼロから始めるWebと創作の記録
    0 Forest
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    0 Forest
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    1. ホーム
    2. 暮らしと記録
    3. Web制作の学び
    4. WordPressのテーマにcssとjsを読み込む書き方

    WordPressのテーマにcssとjsを読み込む書き方

    2025 7/18
    Web制作の学び
    2018-08-032025-07-18

    この記事では、WordPressテーマをカスタマイズする際に行う、CSSやJSの読み込みを方法について解説します。

    目次

    WordPressテーマにCSSファイルを読み込む

    functions.phpで読み込みたいcssファイルを記述します。

    // CSSファイルの読み込み
    function add_stylesheet() {
        wp_enqueue_style(
            'style',
            get_template_directory_uri().'/css/style.css'
        );
    }
    add_action( 'wp_enqueue_scripts', 'add_stylesheet' );

    保存したら、ページをひらくとhead内にCSSファイルへのリンクが表示されます。

    <link rel='stylesheet' id='style' type=‘text/css’ href='http://テーマのファイル/css/style.css' media='all' />

    CSSを読み込む関数:wp_enqueue_style()関数

    wp_enqueue_style( $handle, $src, $deps, $ver, $media );
    $handleスタイルの名前
    $srcスタイルシートのURL
    $depsこのスタイルを読みこむ前に、読みこむCSSファイル
    array(‘parent-style’)のように名前を指定する
    初期値はarray()
    $verバージョン番号
    初期値はfalse
    $mediamedia属性を指定する
    初期値はall

    基本的には、スタイルの名前と、スタイルシートのURLの2つを設定すればオッケーです。

    enqueはキュー(列)に入れるという意味です。

    CSSファイルの読込み順序に気をつける

    function add_stylesheet() {
        wp_enqueue_style(
            'bootstrap', // 読み込み名
            get_template_directory_uri() . '/css/bootstrap.css'
        );
        wp_enqueue_style(
            'style',
            get_template_directory_uri() . '/css/style.css',
            array('bootstrap') // style.cssの前にbootstrap.cssを読み込む
        );
    }
    add_action( 'wp_enqueue_scripts', 'add_stylesheet' );

    WordPressテーマにJSファイルを読み込む

    functions.phpで読み込みたいjavascriptファイルを記述します。

    function add_scripts() {
        wp_enqueue_script(
            'main',
            get_template_directory_uri().'/js/main.js',
        );
    }
    add_action( 'wp_enqueue_scripts', 'add_scripts');

    このコードによって、head内にこんな風にjavascriptのファイルが表示されます

    <script type=‘text/javascript’ scr='http://テーマのファイル/js/main.js'></script>

    Javascriptを読み込む関数:wp_enqueue_script関数

    wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );
    $handleスクリプトの名前
    $srcスクリプトのURL
    $depsこのスタイルを読みこむ前に、読みこむjsファイル
    array(‘parent-js’)のように、スクリプトの名前を指定する
    初期値はarray()
    $verバージョン。初期値はfalse
    $in_footerスクリプトの配置位置。
    trueだと</body>の直前。
    falseだと</head>タグ内に表示される
    初期値はfalse.
    ※基本、最初に読み込まなくて良ければtrueを設定する

    【応用編】読み込み順序とスクリプトの表示位置を指定する記述例

    [prism class=”php”]//functions.php function add_scripts() { wp_enqueue_script( ‘bootstrap’, get_template_directory_uri().’/js/bootstrap.min.js’, array( ), false, true // /body前に出力 ); wp_enqueue_script( ‘main’, get_template_directory_uri().’/js/main.js’, array(‘bootstrap’), // bootstrapの後に読み込む false, true // /body前に出力 ); } add_action( ‘wp_enqueue_scripts’, ‘add_scripts’);[/prism]

    子テーマでcssとjsを読み込むときの注意点

    WordPressで子テーマにCSSとJavascriptファイルを読み込む場合には、子テーマのfunctions.phpに記述していきます。

    子テーマでは、URLを取得する関数が変わる

    テーマファイルのURLを取得する関数は二種類あります

    • get_template_directory_uri()
    • get_stylesheet_directory_uri()

    親テーマのみの場合、どちらも親テーマのディレクトリになります。

    子テーマを有効化している場合は、それぞれ取得結果のURLが変わります。

    get_template_directory_uri()関数親テーマのディレクトリ
    get_stylesheet_directory_uri()関数子テーマのディレクトリ

    子テーマをカスタマイズするときには、get_stylesheet_directory_uri()を使います。

    ファイルの読み込み順を指定する

    1. 親テーマのstyle.css
    2. 子テーマのstyle.css
    3. 親テーマのmain.js
    4. 子テーマのmain.js

    親テーマのCSSとJSを読み込んだ後に、子テーマのCSSとJSを読み込むことでファイルを上書きます。

    //functions.php
    function add_files() {
        // 親テーマのstyle.cssを読み込む
        wp_enqueue_style(
            'parent-style',
            get_template_directory_uri().'/css/style.css'
        );
        // 子テーマのstyle.cssを読み込む
        wp_enqueue_style(
            'child-style',
            get_stylesheet_directory_uri().'/css/style.css',
            array('parent-style') // 親テーマのファイルを先に読み込む
        );
        wp_enqueue_script(
            'parent-js',
            get_template_directory_uri().'/js/main.js',
            array(),
            false,
            true
        );
        wp_enqueue_script(
            'child-js',
            get_stylesheet_directory_uri().'/js/main.js',
            array('parent-js'),  // 親テーマのファイルを先に読み込む
            false,
            true
        );
    }
    add_action( 'wp_enqueue_scripts', 'add_files');

    まとめ

    以上、WordPressテーマにCSSとJavaScriptを読むこむ記述方法でした。

    • cssとjsのファイルの読み込みはfunctions.phpに書く
    • CSSを読み込む時はwp_enqueue_style()、jsファイルを読み込む時はwp_enqueue_script()を使う
    • 子テーマにファイルを読み込む時には、get_stylesheet_directory_uri()で、子テーマのディレクトリからURLを取得する。
    Web制作の学び

    この記事が気に入ったら
    フォローしてね!

    Follow Me
    シェアはご自由に♪
    中谷恵美
    東京在住のフリーランス。システムエンジニア、ITコンサルタントを経て、現在はホームページ・ブログ作成、集客などの個人レッスンをしています。

    好きなものは、文房具、読書、ゲーム、イラスト、作曲など。やりたいことが色々。最近は語学学習にもハマってます。
    運動が苦手で体が硬いのが悩み。
    プロフィール
    自分らしい場所を育てたい方へ

    女性向けのWordPressレッスンをご用意しています。
    何から始めたらいいか迷ったときは、方向性を一緒に考えましょう✨
    すでにブログを運営している方の「困った💦」もお手伝いします。
    あなたの状況に合わせてご案内しますのでチェックしてみてくださいね。

    無料相談の詳細はこちら
    カテゴリー
    • お知らせ (1)
    • 活動実績・ご感想 (17)
    • WordPress&Webサポート (52)
      • 無料ブログから始める (12)
      • WordPressブログの始め方 (19)
      • 困ったときのQ&A (15)
    • 私らしい世界を作る (17)
      • デザインとあそぶ (5)
      • ブログと歩む (7)
    • 暮らしと記録 (71)
      • 語学の旅 (7)
      • 文房具と手帳 (9)
      • 私を支えてくれる本 (2)
      • Web制作の学び (25)
    人気記事
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      私らしい世界を作る
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      無料ブログから始める
    • 箇条書きリストをおしゃれにするCSS10個
      2018-11-29
      私らしい世界を作る
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      私らしい世界を作る
    • ブログで使えるタイトル付き囲み枠のCSS
      2022-12-21
      私らしい世界を作る
    タグ
    amelia (3)ChatGPT (2)HTML/CSS (8)instagram (3)WPプラグイン (10)お気に入り (2)アクセス解析 (3)ゲーム (1)セキュリティ (2)デザイン見本 (4)ドメイン (3)ブログ引っ越し (1)ホームページ制作実績 (5)レッスンご感想 (8)健康 (2)思想 (2)旅行 (4)自動化・ノーコード (7)英語学習 (6)読書 (1)音楽 (4)
    目次