WP 3.3メニューバーを管理バーに追加する方法


15

ここに画像の説明を入力してくださいYoast SEOプラグインをインストールしましたが、プラグインがアクティブになったら管理バーに新しいフライアウトメニューが追加されたことに気付きました。

誰もがこれがどのように行われるかについてのチュートリアルまたは例があることを知っていますか?


ここここで、興味があるかもしれないいくつかの関連する質問。
t31os

回答:


21

アクションフックadmin_bar_menuがジョブを実行します。コアファイルのコメントの内容は次のとおりです。

アクション「admin_bar_menu」が含まれています。これは、管理バーにフックして新しいメニューを追加するために使用する必要があります。そうすれば、管理バーがレンダリングされる直前に、最適な時点で確実に追加することができます。これにより、特にグローバルな$ postにアクセスできます。

使用法:

add_action('admin_bar_menu', 'add_items');

function add_items($admin_bar)
{
//echo "<pre>";
//print_r($admin_bar);
//echo "<pre>";

$admin_bar->add_menu( array(
    'id'    => 'my-item',
            'parent' => 'top-secondary',
    'title' => 'My Item',
    'href'  => '#',
    'meta'  => array(
        'title' => __('My Item'),
    ),
) );
}

このコードは新しい項目を左端に追加したため、少し調整する必要があります!$admin_bar変数を調べると、アイテムを追加する方法がわかるはずです。

更新: 'parent' => 'top-secondary'「Howdy ...」の左側にアイテムを追加します!だから私は他のそのような位置の値があるに違いない。私はそれらを探しています;)

更新2: etcメニューに'parent' => 'new-content'項目を追加しNew > Post, Mediaます。

更新3: 'parent' => 'wp-logo-external'左端のWordPressロゴからポップアウトされたメニューにアイテムを追加します。

更新:

管理バーメニューの新しいアイテムのすべての可能な位置を含むブログ投稿を書きました...興味のある方はここ読んでください


1
+1ありがとう。アクションの最後に100,100を追加すると、コアメニューの右側に移動します。
スコットB

素晴らしい、100、100のことをありがとう!私はそれをどうやってやろうと思っていました。ところで、私はより多くのそのような位置の値を探しています、私の答えの更新を探してください;)
ラトウィックガンガード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.