Plug-in Yoast sebenarnya adalah contoh yang sangat bagus jika semua yang ingin Anda lakukan adalah menambahkan menu. Pada dasarnya, bilah admin hanyalah serangkaian tautan alternatif ke laman admin pengaya yang sama dengan yang Anda miliki di bilah sisi. Untuk menambahkan menu SEO tingkat atas, Yoast melakukan hal berikut:
$wp_admin_bar->add_menu( array( 'id' => 'wpseo-menu', 'title' => __( 'SEO' ), 'href' => get_admin_url('admin.php?page=wpseo_dashboard'), ) );
Ini menambahkan menu bernama "wpseo-menu" ke bar admin dan mengarahkan pengguna ke dasbor plug-in ketika mereka mengklik tautan. Tautan anak ditambahkan dengan cara yang serupa:
$wp_admin_bar->add_menu( array( 'parent' => 'wpseo-menu', 'id' => 'wpseo-kwresearch', 'title' => __( 'Keyword Research' ), '#', ) );
Anda cukup menentukan "induk" dari menu yang Anda tambahkan.
Kemudian Anda dapat pergi sedalam yang Anda butuhkan, menelepon $wp_admin_bar->add_menu()
ketika Anda perlu dan menentukan informasi yang sesuai.
Sebagai referensi, variabel, $wp_admin_bar
adalah turunan dari kelas WP_Admin_Bar()
di WordPress. Ini memiliki beberapa metode dan properti yang berbeda, tetapi yang paling Anda minati di sini adalah, tentu saja add_menu()
,. Metode ini menerima parameter tertentu:
- title - default false
- href - default salah,
- parent - default false - berikan nilai ID untuk submenu menu itu
- id - default ke nilai judul yang disanitasi.
- meta - default false - array dari salah satu opsi berikut:
array( 'html' => '', 'class' => '', 'onclick' => '', target => '' );
Tetapi sisa dari WP_Admin_Bar()
kelas adalah pluggable. Itu hanya tergantung pada apa yang sebenarnya Anda coba lakukan dan bagaimana Anda ingin melakukannya.
Lihat juga: