Tôi đã viết một plugin nhỏ để xóa một số mục menu cho người dùng không phải quản trị viên khỏi phần phụ trợ và phát hiện ra rằng plugin của tôi không làm gì cả trừ khi tôi chỉ định mức độ ưu tiên trong mã của mình:
add_action('admin_bar_menu', 'remove_toolbar_items', 999);
Không có 999
, mã không loại bỏ các mục trong remove_toolbar_items
chức năng của tôi và với nó, nó hoạt động rất tốt:
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');
}
}
Các tài liệu cho trạng thái tham số ưu tiên:
Được sử dụng để chỉ định thứ tự các hàm liên quan đến một hành động cụ thể được thực thi. Các số thấp hơn tương ứng với thực thi trước đó và các hàm có cùng mức ưu tiên được thực hiện theo thứ tự chúng được thêm vào hành động. Giá trị mặc định: 10
Tuy nhiên tôi không tìm thấy bất cứ điều gì giải thích cách bạn cần xác định mức độ ưu tiên sử dụng. Làm thế nào để bạn xác định khi nào nên sử dụng ưu tiên, và ưu tiên sử dụng là gì? Tôi cảm thấy mình có thể gãi đầu hàng giờ liền nếu không đùa giỡn với thông số ưu tiên.
Ngoài ra, tôi thấy rằng mức ưu tiên mặc định là 10, nhưng có một phạm vi giá trị ưu tiên đã biết không?