Bagaimana saya bisa memperluas fungsi bilah admin WordPress 3.1 di plugin saya?
Saya mencari kait dan filter khusus untuk digunakan dalam menambahkan tautan atau fitur lain ke bilah admin.
Contoh yang baik dari apa yang telah dilakukan adalah Yoast WordPress SEO (Wordpress Plugin) .
Saat ini tidak ada dokumentasi yang tersedia untuk memperpanjang bar admin. Menurut The Codex ada dua filter untuk mematikannya atau tidak menunjukkannya:
no_admin_bar()
& show_admin_bar()
Jawaban:
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:
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:
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 kelasWP_Admin_Bar()
di WordPress. Ini memiliki beberapa metode dan properti yang berbeda, tetapi yang paling Anda minati di sini adalah, tentu sajaadd_menu()
,. Metode ini menerima parameter tertentu: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:
wpseo_admin_bar()
WP_Admin_Bar()
sumber
contoh kecil, saya sudah menulis ini juga di daftar wp-hacker sebelum melihat hari
sumber
Unduh bangunan malam, dan periksa dua file ini;
Kelas
WP_Admin_Bar
pada dasarnya adalah 'API', sementara fileadmin-bar.php
menggunakannya untuk membangun bilah default dan melepaskan banyak kait.Itulah dasar-dasarnya - ini saja yang saya kumpulkan dari penjelajahan cepat sendiri (sejujurnya, agak menjengkelkan kaitnya
admin_bar_menu
tidak lulus contohWP_Admin_Bar
- Saya benci semua global ini!)sumber