サポート » マルチサイト » マルチサイトで共通の CSS を読み込むようにしたい

  • 解決済 mafeng

    (@mafeng)


    閲覧ありがとうございます。
    ウェブサイトやブログサービス歴は長いですが、今回初めて WordPress をインストールしました。

    マルチサイトを作りました。
    デザインをカスタマイズしたいです。
    どのように CSS に書けばいいでしょうか?

    マルチサイト全部を同じ CSS でレンダリングしたいです。
    「追加 CSS」ではマルチサイトの一つ一つに書くような気がしたのですが、間違いでしょうか?

    ぼやっとした質問で申し訳ありません。
    よろしくお願いします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 同じテーマを使用するのであれば、子テーマを作成し、それを該当サイトに適用するのはどうでしょう?

    Toro_Unit さん、ご回答ありがとうございます。

    子テーマという概念を教えていただきありがとうございました。

    ざっとググってみたところ、マルチサイトの言及が見つかりませんでした。

    親の(? というのですか?)ブログで、子テーマを作り、style.css を編集すれば、マルチサイトの方も親の style.css を読み込む、のイメージでしょうか?

    mafengさん

    やり方は大きいところで3種類あると思います。

    1.親サイトのCSSをサイトを切り替えて取得
    2.親サイト又は指定のテーマフォルダのCSSをテーマ名を指定して取得
    ※テーマとして成立してなくてもテーマフォルダの中にフォルダーがあれば、読み込みは可能です。
    3.独自に指定したフォルダーから直接読ます。

    などが可能ですが、header.php若しくはfunctions.phpのど関数を少しいじる必要があえいます。

    私の場合は。functions.phpの共通化をしたくて組んでますが
    基本的には一緒だと思われます。

    他にもっと良い方法があるかもしれませんがご参考までに
    共通化が必要なテーマすべての「<head>~</head>」内に読み込まれるようにしてあげてください。

    
    <link href="<?php echo esc_url(get_theme_root() .'/テーマのフォルダー名'.'/共通のCSSのファイル名.css'); ?>" type="text/css "/>
    

    mura0403さん

    ご回答ありがとうございます。

    これでいけると思います。
    ありがとうございました。

    mafengさん

    ご参考になりまして、幸いです。
    私も、マルチサイトは結構苦労致しました。

    mura0403 さん

    作ってみました。
    私の場合ですが、どうも header.php なり function.php なりをいじる必要がなかったみたいです。
    style.css のみを置いた twentyseventeen_child テーマを使うことで実現できました。

    header.php や function.php を置いておくと、PHP Fatal Error が出ました。
    「同じ関数が定義されている。」と。
    要するに、私は style.css のみのテーマを作るので十分そうです。

    ありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「マルチサイトで共通の CSS を読み込むようにしたい」には新たに返信することはできません。