Frage

Langzeit Lurker, aber zum ersten Mal Poster. Ich habe Google ausgiebig gesucht und kann einfach nicht eine Antwort zu diesem Problem finden.

Ich verwende Justin Tadlocks exzellentes "Mitglieder" -Gladin für Rollen und Berechtigungen für mehrere Client -Installationen von WP. Ich habe kürzlich ein Thema bereitgestellt, bei dem der Kunde nur Zugriff auf das Erscheinungsbild -> Menüs -Element haben sollte, aber keines der anderen unter -Elemente im Aussehensmenü des Administrators.

Wenn die Rolle "edit_theme_options" aktiviert ist, kann der Benutzer auf "Themen", "Widgets" und "Menüs" zugreifen. Wie würde ich das Untermenü filtern, damit die Rolle 'edit_custom_menus' zugewiesen wird, wird der Link "Menüs" angezeigt?

War es hilfreich?

Lösung

Nach der weiteren Suche und nach der Entdeckung der $ submenu globalen Variablen habe ich es geschafft, ein hilfreiches Tutorial zu finden Entfernen von Untermenüs aus dem WordPress-Administrator.

Ich werde mit Code posten, wenn ich eine vollständige Lösung implementiert und in das Plugin integriert habe.

Andere Tipps

Ich benutze selbst kein Plugin und spreche theoretisch. Darauf stehen zwei Teile:

  1. Stellen Sie fest, ob der Benutzer eine Rolle spielt, die Menüs sehen kann. Die Dokumentation des Plugins beschreibt current_user_has_role() Funktion dafür.
  2. Tatsächlich verstecken Menüs, wenn die Rolle nicht passt. Ich habe nichts zu testen, um dies anzubieten. Probieren Sie dies für den Anfang aus: So entfernen Sie Menüs in WordPress Dashboard (WPRECIPES)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top