Tam örnek
Örnek olarak hızlı (mu-) bir eklenti:
<?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,
),
) );
} );
Bu, aşağıdaki HTML'yi ilk öğe olarak işler (ve bu nedenle de yönetici çubuğumuzu işe yaramaz hale getirir, ancak bu örneğin amacı bu değildir):
<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>
Artık bir üssümüz olduğuna göre, ...
Simgeler Ekleme
Üzücü haber: Bunu yapmanın kolay bir yolu yok. En azından kendi stil sayfanızı eklemeden. Okuduğunuz gibi (kodda), bazı şeyler oluyor: Gerçek öğeden önce bir Dashicon'u sarmak için gereken HTML'yi hazırladım . Sonra eyleme son sayı olarak çok yüksek bir tamsayı ekledim - öğenin yönetici çubuğundaki konumuna karar veren şey budur.
<?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 */ );
}
Son olarak, kendi stil sayfanıza bazı CSS kuralları eklemeniz gerekecektir. Hareketli tek parça wpse
halinde #/id
. Geri kalanlar sabit ve tüm yönetici çubuğu öğeleri / düğümleri için eşittir. top
Konumu Dashicon'a uyacak şekilde ayarlamanız da gerekebilir . Sitelerinden bir Dashicon seçin ve fXXX
kodu aşağıdaki CSS'ye ekleyin .
#wpadminbar #wp-admin-bar-wpse .ab-icon:before {
content: '\f306';
top: 3px;
}