ตัวอย่างเต็ม
ปลั๊กอินด่วน (mu-) เป็นตัวอย่าง:
<?php
/** Plugin Name: Add Admin Bar Icon */
add_action( 'admin_bar_menu', function( \WP_Admin_Bar $bar )
{
$bar->add_menu( array(
'id' => 'wpse',
'parent' => null,
'group' => null,
'title' => __( 'Example', 'some-textdomain' ),
'href' => get_edit_profile_url( get_current_user_id() ),
'meta' => array(
'target' => '_self',
'title' => __( 'Hello', 'some-textdomain' ),
'html' => '<p>Hello</p>',
'class' => 'wpse--item',
'rel' => 'friend',
'onclick' => "alert('Hello');",
'tabindex' => PHP_INT_MAX,
),
) );
} );
ซึ่งแสดง HTML ต่อไปนี้เป็นองค์ประกอบแรก (และทำให้แถบผู้ดูแลระบบของเราไร้ประโยชน์ แต่นั่นไม่ใช่จุดของตัวอย่างนี้):
<li id="wp-admin-bar-wpse" class="wpse--item">
<a class="ab-item" tabindex="9223372036854775807" href="http://astro.dev/wp-admin/profile.php" onclick="alert(\'Hello\');" target="_self" title="Hello" rel="friend">Example</a>
<p>Hello</p>
</li>
ตอนนี้เรามีฐานแล้วเราสามารถดูแล ...
เพิ่มไอคอน
ข่าวเศร้า: ไม่มีวิธีที่ง่ายที่จะทำ อย่างน้อยก็ไม่ต้องไม่เพิ่มสไตล์ชีทของคุณเอง อย่างที่คุณสามารถอ่านได้ (ในรหัส) มีบางอย่างเกิดขึ้น: ฉันเติม HTML ที่จำเป็นในการตัดDashiconก่อนรายการจริง จากนั้นฉันก็เพิ่มจำนวนเต็มที่สูงมากเป็นตัวเลขสุดท้ายของการกระทำนั่นคือสิ่งที่จะตัดสินใจตำแหน่งของรายการในแถบผู้ดูแลระบบ
<?php
/** Plugin Name: Add Admin Bar Icon */
add_action( 'admin_bar_menu', function( \WP_Admin_Bar $bar )
{
$bar->add_menu( array(
'id' => 'wpse',
'title' => '<span class="ab-icon"></span>'.__( 'Example', 'some-textdomain' ),
'href' => get_edit_profile_url( get_current_user_id() ),
'meta' => array(
'target' => '_self',
'title' => __( 'Ahoi!', 'some-textdomain' ),
'html' => '<!-- Custom HTML that goes below the item -->',
),
) );
}, 210 ); // <-- THIS INTEGER DECIDES WHERE THE ITEM GETS ADDED (Low = left, High = right)
add_action( 'wp_enqueue_scripts', function()
{
wp_enqueue_style( /* register your stylesheet */ );
}
ในที่สุดคุณจะต้องเพิ่มกฎ CSS ในสไตล์ชีทของคุณเอง เป็นเพียงส่วนหนึ่งย้ายเป็นในwpse
#/id
ส่วนที่เหลือเป็นค่าคงที่และเท่ากับสำหรับรายการบาร์ / ผู้ดูแลระบบทั้งหมด คุณอาจต้องปรับtop
ตำแหน่งเพื่อให้พอดีกับ Dashicon เพียงเลือก Dashicon จากเว็บไซต์ของพวกเขาและเพิ่มfXXX
รหัสใน CSS ด้านล่าง
#wpadminbar #wp-admin-bar-wpse .ab-icon:before {
content: '\f306';
top: 3px;
}