admin_menu
Εκτελείται πριν εμφανιστεί το μενού της διαχείρισης. Για να προσθέσετε δικές σας σελίδες ή να αφαιρέσετε στοιχεία του μενού.
Πότε εκτελείται
Το admin_menu εκτελείται σε κάθε φόρτωση σελίδας της διαχείρισης, αφού το WordPress στήσει τα προεπιλεγμένα στοιχεία και πριν εμφανιστεί το μενού. Από εδώ καλείτε τις add_menu_page(), add_submenu_page() ή remove_menu_page().
Ο τρέχων χρήστης είναι γνωστός, οπότε μπορείτε να ελέγξετε δικαιώματα. Σε multisite, η διαχείριση δικτύου χρησιμοποιεί το network_admin_menu.
Παράμετροι
$contextstring |
Κενό πλαίσιο (context). |
|---|
Παράδειγμα: Απόκρυψη στοιχείων μενού από όσους δεν είναι διαχειριστές
add_action( 'admin_menu', function () {
if ( current_user_can( 'manage_options' ) ) {
return;
}
remove_menu_page( 'tools.php' );
remove_menu_page( 'edit-comments.php' );
}, 999 );
Καλό να ξέρετε
- Η αφαίρεση στοιχείου μενού κρύβει μόνο τον σύνδεσμο. Η οθόνη ανοίγει ακόμη αν κάποιος πληκτρολογήσει τη διεύθυνσή της, οπότε για τον περιορισμό πρόσβασης βασιστείτε στα δικαιώματα.
- Βάλτε αργή προτεραιότητα, π.χ. 999, ώστε τα plugins να έχουν ήδη προσθέσει τα δικά τους στοιχεία πριν τα αφαιρέσετε.
- Στη remove_menu_page() δώστε το όνομα αρχείου από τον σύνδεσμο του μενού, π.χ. 'tools.php', ή το slug της σελίδας για σελίδες plugins.