ฉันเพิ่งติดตั้งปลั๊กอิน Yoast SEO และสังเกตเห็นว่ามีการเพิ่มเมนู flyout ใหม่ลงในแถบผู้ดูแลระบบเมื่อมีการเปิดใช้งานปลั๊กอิน
ใครรู้ว่ามีการสอนหรือตัวอย่างเกี่ยวกับวิธีการทำเช่นนี้?
ฉันเพิ่งติดตั้งปลั๊กอิน Yoast SEO และสังเกตเห็นว่ามีการเพิ่มเมนู flyout ใหม่ลงในแถบผู้ดูแลระบบเมื่อมีการเปิดใช้งานปลั๊กอิน
ใครรู้ว่ามีการสอนหรือตัวอย่างเกี่ยวกับวิธีการทำเช่นนี้?
คำตอบ:
เบ็ดการกระทำ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:
ฉันได้เขียนบล็อกโพสต์ที่มีตำแหน่งเป็นไปได้ทั้งหมดสำหรับรายการใหม่ในแถบเมนูผู้ดูแลระบบ ... ถ้าทุกคนที่สนใจโปรดอ่านที่นี่