Μετάβαση στο περιεχόμενο

Early-bird άδεια εφ’ όρου ζωής: $199 εφάπαξ, μόνο για τους πρώτους 200 αγοραστές. Δείτε την προσφορά

admin_menu

Εκτελείται πριν εμφανιστεί το μενού της διαχείρισης. Για να προσθέσετε δικές σας σελίδες ή να αφαιρέσετε στοιχεία του μενού.

  • Τύπος Action
  • Προέλευση WordPress
  • Από την έκδοση 1.5.0
  • Καλείται στο wp-admin/includes/menu.php

Πότε εκτελείται

Το admin_menu εκτελείται σε κάθε φόρτωση σελίδας της διαχείρισης, αφού το WordPress στήσει τα προεπιλεγμένα στοιχεία και πριν εμφανιστεί το μενού. Από εδώ καλείτε τις add_menu_page(), add_submenu_page() ή remove_menu_page().

Ο τρέχων χρήστης είναι γνωστός, οπότε μπορείτε να ελέγξετε δικαιώματα. Σε multisite, η διαχείριση δικτύου χρησιμοποιεί το network_admin_menu.

Παράμετροι

Παράμετροι
$contextstring Κενό πλαίσιο (context).

Παράδειγμα: Απόκρυψη στοιχείων μενού από όσους δεν είναι διαχειριστές

PHP
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.

Μεταφέρετε τα snippets σας μέσα σε ένα απόγευμα.

Η εισαγωγή δεν αλλάζει τίποτα μέχρι να κάνετε τη μετάβαση, και τα παλιά σας shortcodes συνεχίζουν να λειτουργούν.