サポート » テーマ » マルチサイト時のテーマ編集

  • マルチサイト化を検討しています。
    10サイトあるのですが、使っているテーマは同じです。
    ただ、各々のサイトでテーマの編集を結構なカスタマイズをしております。

    この場合、マルチサイトにすると各々で編集したものはどうなってしまうのでしょうか?

    質問の仕方を変えますと、マルチサイトで同じテーマを使い、サイト毎に違う編集をすることは出来るのでしょうか?

    Aサイト 999テーマ(ちょっと編集)
    Bサイト 999テーマ(すごく編集)
    Cサイト 999テーマ(編集なし)

    みたいなことです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    編集した部分だけ小テーマにしてしまえば解決できます

    カスタマイズ次第ではないかな。
    スタイルシートの編集であれば問題はないでしょう。

    マルチサイトは、許可したテーマを使わせるシステムですよね。それがここに改変できれば、管理者の意図が破壊されますね。

    こんにちは、

    チョット編集、すごく編集の中身がわからないので 正しくは、@Daisuke Takahashi さんの方法がいいのではないかと思います。

    編集の内容が、スタイル指定だけであれば、

    自分が作っているテーマの場合は、body_classにブログIDを含んだクラスを追加するという事をやっています。

    抜き書くと、

    add_filter( 'body_class', 'raindrops_add_body_class' );
    function raindrops_add_body_class( $classes ) {
        global $post, $current_blog;
        if ( isset( $current_blog ) ) {
    		$classes[] = "b" . absint( $current_blog->blog_id );
        }
        return apply_filters( "raindrops_add_body_class", $classes );
    }

    みたいな感じで、body-1 とかというクラスをついかして、スタイルは、

    .b-1 .entry-ttitle{
        color:red;
    }

    な、使い方をすれば、それぞれのブログ特有のスタイルを書けるのではないかと思います。

    このような実装をしたのは、チャイルドテーマが出来る前後? (Twentyeleven以前 WordPress MU時代???)なので、チャイルドテーマに移行可能であれば、そうしたほうがいいと思います。

    追記 

    既にシングルで10テーマあるのであれば、それぞれテーマ名を変更して、必要に応じて、チャイルドテーマを用意していくのがいいかも、
    (カスタマイズの内容によっては、チャイルドテーマは簡単でないこともあるので)

    devsasaさん

    わたしもマルチサイトに乗り換えた派ですが
    マルチサイトの場合は、カスタムしたもののテーマ名を変更してあげなくてはいけません。
    テーマフォルダをリネイムし、
    テーマ内のstyle.cssの先頭部の記述を変更する

    /*
    Theme Name: 999テーマ
    Description: 999テーマの標準状態
    Author: xxxxxxx
    以後省略
    */
    /*
    Theme Name: 999カスタム
    Description: 999テーマをカスタム・・・・・・
    Author: xxxxxxx
    以後省略
    */

    みたいにしてあげてはどうでしょう。
    特にマルチサイトですと、親サイトで子サイトの情報を取りたいなどあったりします。

    やり方はいろいろあると思いますが、選択肢の1つとしていかがでしょうか。

    スレッド開始 devsasa

    (@devsasa)

    皆様、ご回答有難うございます。

    追記です。

    >Aサイト 999テーマ(ちょっと編集)

    CSSのみ

    >Bサイト 999テーマ(すごく編集)

    さらにPHPも編集

    です。

    私も、子テーマで対応しています。
    マルチサイトの中で、

    Aサイト 999テーマ(ちょっと編集) →子テーマ1
    Bサイト 999テーマ(すごく編集)→子テーマ2
    Cサイト 999テーマ(編集なし)→親テーマ

    のようにテーマを作っておくと、
    共通する変更や、WordPressのアップグレード時の対応などを親テーマで行えば、
    子テーマにもにも反映されるので便利ですよ。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「マルチサイト時のテーマ編集」には新たに返信することはできません。