質問: WordPressの管理バーを、「管理者以外の場合に、左上メニューをなくしたい」です。 つまり、下記画像の赤枠2つをなくしたいわけです。 Babbypress使用のため、右上の青枠はこのままが良いと思っています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d04841cd52a71bb889ae9d40aa0cc8be.jpeg) ### 試したコード 下記コードをfunctions.phpに記載したものの、管理バーには変化ありませんでした。 ``` add_action( 'admin_menu', 'remove_menus' ); function remove_menus(){ if ( !current_user_can( 'administrator' ) ) { remove_menu_page( 'index.php' ); //ダッシュボードを隠します remove_menu_page( 'edit.php' ); //投稿メニュを隠します remove_menu_page( 'upload.php' ); //メディアを隠します remove_menu_page( 'edit.php?post_type=page' ); //ページ追加を隠します remove_menu_page( 'edit-comments.php' ); //コメントメニューを隠します remove_menu_page( 'themes.php' ); //外観メニューを隠します remove_menu_page( 'plugins.php' ); //プラグインメニューを隠します remove_menu_page( 'tools.php' ); //ツールメニューを隠します remove_menu_page( 'options-general.php' ); //設定メニューを隠します } } ```
回答: Admin Bar の項目削除ですね。 使用するのは、 `remove_node()`になります。 例えば、WordPress のロゴを消すのであれば、下記のようなコードになります。 ``` add_action( 'admin_bar_menu', 'remove_wp_logo', 999 ); function remove_wp_logo( $wp_admin_bar ) { $wp_admin_bar->remove_node( 'wp-logo' ); } ``` 詳しくは、Function Reference/remove node を参照