Wordpress: καταργήσετε το μενού

Σάββατο 1 Νοεμβρίου 2008

Μπορεί να είναι χρήσιμη σε στιγμές, "σκοτεινές" ορισμένα από τα μενού των WordPress, ειδικά εάν έχετε αναπτύξει ένα site / blog για τον πελάτη και δεν θέλουν να επιτρέψουν την πρόσβαση σε ευαίσθητα στοιχεία. Υπάρχουν plugins που ήδη εκτελεί αυτή τη λειτουργία, αλλά για την προσωπική και την ολοκλήρωση του ελέγχου, θα δούμε αναλυτικά τον τρόπο με τον οποίο αυτή τη δυνατότητα.
Όπως πάντα χρήσιμο να επωφεληθούν από τη δράση που διατίθενται από Wordpress, στην περίπτωση αυτή admin_menu Μέσω της παγκόσμιας μεταβλητή $menu μπορεί να έχει πρόσβαση στον κατάλογο του μενού. Μπορούμε να βρούμε το μενού στο "αφαίρεση" με δύο τρόπους: μέσω του σήματος ή μέσω του συνδέσμου ότι τα σημεία (βλέπε σχολίασε μετοχών στο παρακάτω παράδειγμα). Στην πρόταση είναι "κρυμμένη" από το μενού Σχεδίαση, Ρυθμίσεις και Plugins:

PHP:
  1. remove_menu_item λειτουργία () (
  2. ; παγκόσμια $ μενού?
  3. / / Με ετικέτα
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Αφαιρεί = array ( "Design", "Ρυθμίσεις", "Plugins")?
  5. / / Με συνδέσμους
  6. / / $ Καταργεί = array ( 'themes.php "," επιλογές-general.php »,« plugins.php')?
  7. $removes as $todel ) foreach ($ $ καταργεί ως todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ μενού όπως $ key => $ τ.μ.) εάν ($ τ.μ. [0] == $ todel) (unset ($ menu [$ κλειδί])? σπάσει?)
  9. / / Με συνδέσμους
  10. / / Foreach ($ μενού όπως $ key => $ τ.μ.) εάν ($ τ.μ. [2] == $ todel) (unset ($ menu [$ κλειδί])? Σπάσει?)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( «admin_menu», «remove_menu_item ')?

Χρησιμοποιώντας τη σχέση ως κλειδί για την αφαίρεση $sm[2] σε μέρη σχολίασαν κωδικό sorpra εδώ) είναι χρήσιμο όταν δεν υπάρχει βεβαιότητα της γλώσσας - περιοχή - η οποία είχε εγκατασταθεί Wordpress. Με την τεχνική αυτή, ωστόσο, το μενού έχει αφαιρεθεί μόνο στο επίπεδο της διασύνδεσης, οπότε θα συνεχίσετε να έχετε πρόσβαση στη σελίδα με απευθείας σύνδεση.

Σχετικές Post