Contoh lengkap
Plugin cepat (mu-) sebagai contoh:
<?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,
),
) );
} );
Yang menjadikan HTML berikut sebagai elemen pertama (dan karenanya juga menjadikan bilah admin kami tidak berguna, tetapi itu bukan poin dari contoh ini):
<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>
Sekarang kita punya markas, kita bisa peduli ...
Menambahkan Ikon
Berita sedih: Tidak ada cara mudah untuk melakukannya. Setidaknya tidak tanpa menambahkan stylesheet Anda sendiri. Seperti yang dapat Anda baca (dalam kode), ada beberapa hal yang terjadi: Saya menambahkan HTML yang diperlukan untuk membungkus Dashicon sebelum item yang sebenarnya. Lalu saya menambahkan bilangan bulat yang sangat tinggi sebagai angka terakhir untuk tindakan - itulah yang menentukan posisi item di bar admin.
<?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 */ );
}
Akhirnya Anda perlu menambahkan beberapa aturan CSS di stylesheet Anda sendiri. Satu - satunya bagian yang bergerak adalah wpse
di #/id
. Sisanya konstan dan sama untuk semua item / node admin bar. Anda mungkin juga perlu menyesuaikan top
posisi agar sesuai dengan Dashicon. Cukup pilih Dashicon dari situs mereka dan tambahkan fXXX
kode di CSS di bawah ini.
#wpadminbar #wp-admin-bar-wpse .ab-icon:before {
content: '\f306';
top: 3px;
}