Saya sedang menulis sebuah plugin kecil untuk menghapus beberapa item menu untuk pengguna non-admin dari backend, dan menemukan bahwa plugin saya tidak melakukan apa-apa kecuali saya menentukan prioritas dalam kode saya:
add_action('admin_bar_menu', 'remove_toolbar_items', 999);
Tanpa 999
, kode tidak menghapus item dalam remove_toolbar_items
fungsi saya , dan dengan itu berfungsi dengan baik:
function remove_toolbar_items( $wp_admin_bar ) {
if ( !current_user_can( 'manage_options' ) ) {
$wp_admin_bar->remove_node('new-post');
$wp_admin_bar->remove_node('comments');
}
}
The docs untuk negara parameter prioritas:
Digunakan untuk menentukan urutan fungsi yang terkait dengan tindakan tertentu dijalankan. Angka yang lebih rendah sesuai dengan eksekusi sebelumnya, dan fungsi dengan prioritas yang sama dieksekusi dalam urutan di mana mereka ditambahkan ke tindakan. Nilai standar: 10
Namun saya tidak menemukan apa pun yang menjelaskan bagaimana Anda seharusnya menentukan prioritas untuk digunakan. Bagaimana Anda menentukan kapan harus menggunakan prioritas, dan apa prioritas untuk digunakan? Saya merasa seperti saya bisa menggaruk-garuk kepala selama berjam-jam jika saya tidak mempermainkan parameter prioritas.
Juga, saya melihat bahwa prioritas default adalah 10, tetapi apakah ada rentang nilai prioritas yang diketahui?