WP上部の管理バー(admin bar)に任意のメニュー項目を追加する方法
wordpressでログインしている状態の場合、
画面の上部に黒い管理バーが出てきます。
そこに、自分で任意のメニュー項目を追加したいときがあります。
クライアントさんがわかりやすいようになど、、
その場合は、以下のようにfunctions.phpに記載すれば可能です!
↓
function mytheme_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
'id' => 'link',
'title' => 'リンク',
'href' => admin_url( 'link-manager.php')
));
$wp_admin_bar->add_menu( array(
'parent' => 'link',
'id' => 'newlink',
'title' => 'リンク集の追加',
'href' => admin_url( 'link-add.php')
));
}
add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
上記記述の解説
初めの部分
$wp_admin_bar->add_menu( array(
'id' => 'link',
'title' => 'リンク',
'href' => admin_url( 'link-manager.php')
));
は、親メニューの指定となっており、
その下の、
$wp_admin_bar->add_menu( array(
'parent' => 'link',
'id' => 'newlink',
'title' => 'リンク集の追加',
'href' => admin_url( 'link-add.php')
));
の部分がサブメニューの指定となります。
こんな感じです。
親メニューのidは自分で適当に決めてください、titleは、admin barに表示される文字になります。
‘href’ => admin_url( ‘link-manager.php’) のlink-manager.phpとかは、
実際に左メニューで開いたページのURLを入れてください。
サブメニューの’parent’ => ‘link’,は親のidを入れてください、
今回の例では、親にlinkというid名をつけていたので、linkになります。
サブメニューのidは自分で適当につけて大丈夫です。
サブメニューの ‘href’ => admin_url( ‘link-add.php’) のllink-add.phpとかは、
親のときと同じように、実際に左メニューで開いたページのURLを入れてください。
関連記事はこちら!
スポンサーリンク








