サポート » マルチサイト » "参加サイト"のツールバーの表示を他のユーザーには見えないよう

  • 解決済 satochan

    (@satochan)


    今、ポータルサイトを運営しています。
    運営者ブログを作るために、先日マルチサイト化しました。

    マルチサイトの設定が完了してから、
    左上に、”参加サイト”という表記が出てきますが、

    サイトの管理者だけ見えて、寄稿者や購読者等には見えないようにしたいの
    ですが、

    下記の方法では消すことができませんでした。

    どなたか、上記の設定をできる方がいれば、ご教示いただけないでしょうか。
    何卒よろしくお願いいたします。

    add_action( 'wp_before_admin_bar_render', 'my_before_admin_bar_render' );
    function my_before_admin_bar_render() {
      global $wp_admin_bar;
      $wp_admin_bar->remove_menu( 'wp-logo' );
      $wp_admin_bar->remove_menu( 'comments' );
      $wp_admin_bar->remove_menu('my-account');
     <strong> $wp_admin_bar->remove_menu('My Sites');</strong>
      $wp_admin_bar->remove_menu( 'new-content' );
    }
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • $wp_admin_bar->remove_menu(‘My Sites’);

    ↑を太字しました。

    まず「My Sites」ではなく、「my-sites」です。
    次のようにしてください。
    $wp_admin_bar->remove_menu('my-sites');

    次に「サイトの管理者だけ見える」ようにするために管理者かどうかの判定を追加します。
    current_user_can('administrator')で可能かと。

    まとめると

    add_action( 'wp_before_admin_bar_render', 'my_before_admin_bar_render' );
    function my_before_admin_bar_render() {
      global $wp_admin_bar;
      $wp_admin_bar->remove_menu('wp-logo');
      $wp_admin_bar->remove_menu('comments');
      $wp_admin_bar->remove_menu('my-account');
      $wp_admin_bar->remove_menu('new-content');
      if (!current_user_can('administrator'))
        $wp_admin_bar->remove_menu('my-sites');
    }

    でどうでしょうか。

    Kurosquareさん、

    バッチリできました!!!

    心から感謝申し上げます。助かりました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「"参加サイト"のツールバーの表示を他のユーザーには見えないよう」には新たに返信することはできません。