サポート » マルチサイト » サイト別にダッシュボードと投稿管理画面をカスタマイズ

  • 解決済 tohaku

    (@tohaku)


    お世話になっています。
    マルチサイトで複数のブログを管理しようとしています。

    それぞれのブログ毎に、ダッシュボードと投稿管理画面に投稿の仕方などのヘルプをメタボックスで追加したいのです。

    http://nskw-style.com/2011/wordpress/customize/original-meta-box-on-admin-pane.html
    などを参考に、オリジナルのメタボックスを追加することはできたのですが、ブログAにはAのメタボックスだけ、BにはBのメタボックスだけを表示させる方法がわかりません。

    参考になるページ等の情報があれば教えていただけると助かります。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • マルチサイトの各ブログの情報を取得する get_current_site() という関数が用意されています。

    http://codex.wordpress.org/Function_Reference/get_current_site

    この関数を使って情報を取得し、条件分岐すれば良いとおもいます。

    ありがとうございます。
    教えていただいた情報で試してみたのですが、基本的なphpの知識がなっていないので、うまくいきませんでした。

    いろいろしらべて、今回は
    http://www.e-jaban.com/machizo/wp/wordpressurl.html
    を参考に以下のコードで解決できました。

    // 投稿ページのメタボックス追加 どのサイトの管理画面か取得
    function nskw_meta_box_output() {
        $mysiteid = $GLOBALS['blog_id'];
        if ($mysiteid == '1') {//サイトidが"1"=サイトAなら
        //A用メタボックスを追加する関数
        } else {//それ以外のサイト(この場合サイトB)なら
        //B用メタボックスを追加する関数
        }
    }
    // 投稿ページのメタボックス追加 フックする
    add_action('admin_menu', 'nskw_meta_box_output' );

    後日また、教えていただいたget_current_site() を活用できるように勉強してみます。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「サイト別にダッシュボードと投稿管理画面をカスタマイズ」には新たに返信することはできません。