Ich möchte der Editor-Rolle den Zugriff auf die Bearbeitung der Seitenleiste und ihres Inhalts gewähren. Ich habe dort ein Text-Widget und um dieses Text-Widget zu bearbeiten, muss der Benutzer ein Administrator sein - das ist zum Kotzen. Wie erteile ich der Editorrolle die Berechtigung zum Bearbeiten der Seitenleiste?
widgets
admin
sidebar
user-roles
Howdy_McGee
quelle
quelle
Antworten:
Die
edit_theme_options
Funktion sollte es dem Benutzer ermöglichen, die Seitenleiste wie auf dieser Seite beschrieben zu bearbeiten: http://codex.wordpress.org/Appearance_Widgets_SubPanelCode zum Hinzufügen
functions.php
Bearbeiten:
Dies sollte funktionieren, um zu verhindern, dass der Editor auf Themen oder Menüs zugreift
Ich hatte keine Gelegenheit, dies zu testen, aber es entfernt sie nur aus dem Menü. Sie können möglicherweise trotzdem darauf zugreifen, indem Sie die URL direkt eingeben.
quelle
remove_submenu_page
dass Sie den schwerwiegenden Fehler immer noch nicht haben sollten. Ich habe meine Antwort bearbeitet und getestet und alles funktioniert gut für mich?Wenn Sie dies nur so einfach wie möglich konfigurieren möchten, verwenden Sie das Mitglieder-Plugin. Die Fähigkeit, die Sie hinzufügen müssen, ist 'edit_theme_options'. Beachten Sie, dass dies nicht nur den Widgets-Bereich, sondern auch den Editor-Zugriff auf das gesamte Menü "Darstellung" ermöglicht. Siehe hier
http://wordpress.org/extend/plugins/members/
Wenn Sie dies programmgesteuert ausführen möchten, müssen Sie add_cap () verwenden.
Sie können diesen Code in ein eigenes Plugin werfen und fertig. Oder setzen Sie es in functions.php .
quelle