WordPressでプラグインをインストールすると、管理バーにメニューが追加されることがあります。このプラグインのメニューは、プラグイン側の設定で非表示にできることもありますが、中には設定で非表示にできない時もあります。
管理バーに追加されたメニューは非表示にしたい、というケースって結構あると思います。
そこで今回は、プラグイン導入で追加された管理バーのメニューを非表示にする方法をご紹介いたします。
プラグインによって追加される管理バーのメニューを非表示にする方法
適用しているテーマのfunctions.phpに以下のようなコードを追記します。
function admin_bar_menu_hide() {
global $wp_admin_bar;
$wp_admin_bar->remove_node( 'all-in-one-seo-pack' ); //All In One SEO Pack
}
add_action( 'wp_before_admin_bar_render', 'admin_bar_menu_hide', 999 );
上記を追加すると、All In One SEO Packによって追加される[SEO]というメニューが非表示になります。
「$wp_admin_bar->remove_node」で指定しているIDを環境に合わせて変更してください。ここで指定するIDは、メニュー部分のソースコードを見るとわかります。
例えば、All In One SEO Packの場合は、メニューに#wp-admin-bar-all-in-one-seo-packというIDが付与されています。
<li id="wp-admin-bar-all-in-one-seo-pack" class="menupop">
$wp_admin_bar->remove_nodeで指定する際は、前半の”wp-admin-bar-“を除いて指定してあげます。
基本的には、IDはプラグインのフォルダ名になっているので、まずはフォルダ名で指定してみるのでOKです。うまく非表示にならない場合はソースコードを確認してみましょう。
あとがき
プラグインによって管理バーに追加されたメニューを非表示にしたい時は、ぜひ参考にしていただければと思います。
WordPress標準で用意されているメニューを非表示にしたり、オリジナルメニューを追加したい時は、こちらの記事をご参照ください。