サポート » テーマ » 子テーマ作成のためのエンキュー時、CSS ファイルが複数ある場合どのように書けばよい?

  • 解決済 YZ

    (@akkeyyyy)


    ・WP 4.7.5
    ・テーマ: Sydney 1.39(の子テーマ。ディレクトリ名は sydney-child)
    ・プラグイン: なし

    子テーマを作るために、ウェブ上の一般的な解説に従い、子テーマのディレクトリ直下の functions.php の内容を下記のように記述しました(抜粋ではなく全文です)。

    <?php
    
    /* Sydney Child functions and definitions. */
    
    /* Enqueue styles of the parent theme. */
    
    add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
    
    function enqueue_parent_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }
    
    ?>

    しかし、親テーマのディレクトリ直下には、下記 2 つの CSS ファイルがあります。

    ・style.css
    ・rtl.css

    また、親テーマのディレクトリの配下のいくつかのディレクトリにも、それぞれ複数の CSS ファイルがあります。

    私と同じケースにおける記述方法をウェブと当フォーラムで探したのですが、見つけられませんでした。

    ついては質問ですが、私の場合、functions.php の記述は、どのように変更すればよろしいのでしょうか?

    初歩的な質問で申し訳ありませんが、どうかよろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • ここにテーマの作者(athemes)によるSydneyの子テーマがありますよ
    https://athemes.com/download/sydney-child-theme/

    トピック投稿者 YZ

    (@akkeyyyy)

    大変ありがとうございます。大変助かりました。図々しいようですが、追加の質問よろしいでしょうか?

    子テーマの functions.php の一般的な記述と、npssl (@npssl) 様がお教え下さった Sydney 公式の記述とで、一部異なっている場所があります。

    それぞれの 1 行目と 3 行目に、下記の違いがあります。

    (1) enqueue_parent_styles
    (2) sydney_child_enqueue

    一般的な記述

    add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
    
    function enqueue_parent_styles() {
       wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }

    Sydney 公式の記述

    add_action( 'wp_enqueue_scripts', 'sydney_child_enqueue' );
    
    function sydney_child_enqueue() {
       wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }

    そこで質問ですが、どちらを採用すべきでしょうか?

    汎用性の高い(他のテーマの子テーマを作る時にも使える方法)の方が良いです。つまり、上記 (1) の方が良いように、素人目には思われますが、(2) を選ばなかったことによって、子テーマを作ることによって得られる良い事が失われたり、使える機能が少なくなったりするなど、不都合が起こっては困ります。

    どうかよろしくお願い申し上げます。

    • この返信は6年、 11ヶ月前にYZが編集しました。理由: codeタグ内でstrongタグを使ってしまった点を修正、その他当該の修正に関連する修正
    add_action( 'wp_enqueue_scripts', '関数名')
    function 関数名() {
       wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }

    add_actionで、関数を指定してるだけなので、どちらでも良いし、jugemujugemuでも構わないですね。
    他の関数の名前と同じでなければ良いんです。

    ※codeの中に不要なタグ入れないでください。

    トピック投稿者 YZ

    (@akkeyyyy)

    >npssl (@npssl) 様、ありがとうございました。よくわかりました。

    Code 中にタグを入れないこと、了解いたしました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「子テーマ作成のためのエンキュー時、CSS ファイルが複数ある場合どのように書けばよい?」には新たに返信することはできません。