管理画面に色々なものを追加する一例です。
管理バーにログアウトを直接記述
テーマのfunctions.php内です。テーマにファイルが無い場合は、作ります。
// 管理バーに直接ログアウトメニューを記述
function add_new_item_in_admin_bar() {
global $wp_admin_bar;
$wp_admin_bar->add_menu(array(
'id' => 'new_item_in_admin_bar',
'title' => __('ログアウト'),
'href' => wp_logout_url()
));
}
add_action('wp_before_admin_bar_render', 'add_new_item_in_admin_bar');
管理バーに好きなリンクメニューを作る
テーマのfunctions.php内です。
// 管理バーにメニュー追加
class add_related_menu {
function add_related_menu()
{
add_action('wp_before_admin_bar_render', array($this, "related_links"));
}
function add_root_menu($name, $id, $href = FALSE)
{
global $wp_admin_bar;
if ( !is_admin_bar_showing() )
return;
$wp_admin_bar->add_menu( array(
'id' => $id,
'title' => $name,
'href' => $href ) );
}
function add_sub_menu($name, $link, $root_menu, $meta = FALSE)
{
global $wp_admin_bar;
if ( !is_admin_bar_showing() )
return;
$wp_admin_bar->add_menu( array(
'parent' => $root_menu,
'title' => $name,
'href' => $link,
'meta' => $meta) );
}
function related_links() {
$this->add_root_menu("メニュー表題", "related");
$this->add_sub_menu("メニュー1の表題", "http://~好きな場所~", "related");
$this->add_sub_menu("メニュー2の表題", "http://~好きな場所~", "related");
$this->add_sub_menu("メニュー2の表題", "http:/~好きな場所~", "related");
}
}
add_action("init", "add_related_menu_init");
function add_related_menu_init() {
global $add_related_menu; $add_related_menu = new add_related_menu();
}





