WordPress

WordPressのヘッダーにある管理ツールバーの不要なものを非表示/新しいメニューを追加

March 9, 2018
WordPressのヘッダーにある管理ツールバーの不要なものを非表示/新しいメニューを追加

WordPressを使っているとヘッダーにある管理ツールバーのコメントなどの不要なものを消したいと思ったことがある方もいらっしゃると思います。functions.phpに記述を加え、不要なものを非表示にし、更に独自の新しいメニューも追加することも可能です。

管理ツールバーから不要なメニューを削除する

functions.phpに以下の記述を追加します。

function remove_admin_bar_menu($wp_admin_bar){
  $wp_admin_bar->remove_node('wp-logo'); // WordPressロゴ
  $wp_admin_bar->remove_node('site-name'); // サイト名
  $wp_admin_bar->remove_node('view-site'); // サイト名 > サイトを表示
  $wp_admin_bar->remove_node('updates'); // 更新
  $wp_admin_bar->remove_node('comments'); // コメント
  $wp_admin_bar->remove_node('new-content'); // 新規
  $wp_admin_bar->remove_node('new-post'); // 新規 > 投稿
  $wp_admin_bar->remove_node('new-media'); // 新規 > メディア
  $wp_admin_bar->remove_node('new-page'); // 新規 > 固定ページ
  $wp_admin_bar->remove_node('new-user'); // 新規 > ユーザー
  $wp_admin_bar->remove_node('my-account'); // アカウント
  $wp_admin_bar->remove_node('user-info'); // アカウント > プロフィール
  $wp_admin_bar->remove_node('edit-profile'); // アカウント > プロフィール編集
  $wp_admin_bar->remove_node('logout'); // アカウント > ログアウト
}
add_action('admin_bar_menu', 'remove_admin_bar_menu', 99 );

※必要なものはコメントアウトするか削除して下さい。

独自メニューを追加

functions.phpに以下の記述を追加します。

function custom_admin_bar_menu() {
  global $wp_admin_bar;
  $wp_admin_bar->add_menu(array(
    'id'    => 'custom-menu-edit',
    'title' => 'カスタムメニュー'
  ));

  $wp_admin_bar->add_menu(array(
    'parent' => 'custom-menu-edit',
    'id'     => 'custom-menu-edit-sub-1',
    'title'  => 'サブメニューA',
    'href'   => 'https://www.google.com/analytics/'
  ));

  $wp_admin_bar->add_menu(array(
    'parent' => 'custom-menu-edit',
    'id'     => 'custom-menu-edit-sub-2',
    'title'  => 'サブメニューB',
    'href'   => 'post-new.php'
  ));

  $wp_admin_bar->add_menu(array(
    'parent' => 'custom-menu-edit',
    'id'     => 'custom-menu-edit-sub-3',
    'title'  => 'サブメニューC',
    'href'   => 'post-new.php?post_type=page'
  ));
}
add_action( 'wp_before_admin_bar_render', 'custom_admin_bar_menu', 100 );
  1. parent 親メニュー
  2. id 任意のメニューid
  3. title 表示するタイトル
  4. href リンク先(/wp-admin/以下のurlを記入)