Wordpress

WordPressの管理バーにサブメニューを追加する

少し前に「WordPressの管理メニューにメニューアイテムを追加する」という記事を書きました。

この記事では、左側にある既存の「投稿」メニューバーにアイテムを追加する方法を詳しく説明しました。

メニューアイテムを追加することで、私はうまく機能していますが、思うようにカスタマイズできていません--WordPressが私に合わせるのではなく、私がまだWordPressに合わせているのです。

カスタムトップバーメニューを作成すれば、リンクを好きなように組み合わせることができるのです。

テーマや他の管理領域に機能を追加するのと同様に、ディレクティブはテーマのfunctions.phpファイルに記述します。

コード自体は説明不要でしょう。

function create_dwb_menu() {
	global $wp_admin_bar;

	$menu_id = 'dwb';
	$wp_admin_bar->add_menu(array('id' => $menu_id, 'title' => __('DWB'), 'href' => '/'));
	$wp_admin_bar->add_menu(array('parent' => $menu_id, 'title' => __('Homepage'), 'id' => 'dwb-home', 'href' => '/', 'meta' => array('target' => '_blank')));
	$wp_admin_bar->add_menu(array('parent' => $menu_id, 'title' => __('Drafts'), 'id' => 'dwb-drafts', 'href' => 'edit.php?post_status=draft&post_type=post'));
	$wp_admin_bar->add_menu(array('parent' => $menu_id, 'title' => __('Pending Comments'), 'id' => 'dwb-pending', 'href' => 'edit-comments.php?comment_status=moderated'));
}
add_action('admin_bar_menu', 'create_dwb_menu', 2000);

親メニューアイテムにidを設定することで、サブメニューアイテムにparentキーを使用することができ、その他のキーは簡単に理解できます。

メニューを作成したら、あとはWordPressのフックを追加して、具体化するだけです

-Wordpress