WP 3.3 วิธีเพิ่มไอเท็มเมนูในแถบผู้ดูแลระบบ


15

ป้อนคำอธิบายรูปภาพที่นี่ฉันเพิ่งติดตั้งปลั๊กอิน Yoast SEO และสังเกตเห็นว่ามีการเพิ่มเมนู flyout ใหม่ลงในแถบผู้ดูแลระบบเมื่อมีการเปิดใช้งานปลั๊กอิน

ใครรู้ว่ามีการสอนหรือตัวอย่างเกี่ยวกับวิธีการทำเช่นนี้?


สองคำถามที่เกี่ยวข้องที่อาจเป็นที่น่าสนใจที่นี่และที่นี่
t31os

คำตอบ:


21

เบ็ดการกระทำadmin_bar_menuทำงาน นี่คือความคิดเห็นในไฟล์ core ที่พูดว่า:

มันรวมถึงการกระทำ "admin_bar_menu" ซึ่งควรจะใช้ในการขอและเพิ่มเมนูใหม่ในแถบผู้ดูแลระบบ ด้วยวิธีนี้คุณสามารถมั่นใจได้ว่าคุณกำลังเพิ่มในจุดที่เหมาะสมที่สุดก่อนที่จะมีการแสดงผลแถบผู้ดูแลระบบ นอกจากนี้ยังช่วยให้คุณเข้าถึงโพสต์ระดับโลกและอื่น ๆ

การใช้งาน:

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: 'parent' => 'new-content'เพิ่มรายการในNew > Post, Mediaเมนูอื่น ๆ

อัปเดต 3: 'parent' => 'wp-logo-external'เพิ่มรายการในเมนูที่โผล่ออกมาจากโลโก้ WordPress ทางด้านซ้ายสุด

UPDATE:

ฉันได้เขียนบล็อกโพสต์ที่มีตำแหน่งเป็นไปได้ทั้งหมดสำหรับรายการใหม่ในแถบเมนูผู้ดูแลระบบ ... ถ้าทุกคนที่สนใจโปรดอ่านที่นี่


1
+1 ขอบคุณ การเพิ่ม 100,100 ที่ส่วนท้ายของการกระทำจะย้ายไปทางขวาของเมนูหลัก
Scott B

ยอดเยี่ยมขอบคุณสำหรับสิ่ง 100, 100! ฉันสงสัยว่าจะทำอย่างไร Btw ฉันกำลังมองหาค่าตำแหน่งดังกล่าวมากขึ้นมองหาการปรับปรุงในคำตอบของฉัน;)
Rutwick Gangurde
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.