Ich möchte meinen Redakteuren die Möglichkeit geben, das Menü zu ändern. Ist dies möglich?
Die Registerkarte "Darstellung" scheint überhaupt keine Option zu sein. Kann ich das auch tun?
user-roles
Milder Flaum
quelle
quelle
WP_Role
admin_init
und nurif !$role_object->has_cap('edit_theme_options')
BEARBEITEN: Update für WP 4.9 und nur das Ausblenden von Menüpunkten für den Editor
Wenn Sie möchten, dass Ihre Benutzer das Navigationsmenü ändern können, aber nicht die anderen angezeigten Optionen: Verwenden Sie diese Option
Sie können den gesamten Code auskommentieren, nachdem Sie Ihr Admin-Panel aktualisiert haben, da der obige Code dauerhafte Änderungen an der Datenbank vornimmt.
Sie haben jetzt alle Optionen im Erscheinungsbild für die Redakteure sichtbar. Sie können die anderen Optionen wie folgt ausblenden:
Die letzten 3 Zeilen in der
hide_menu()
Funktion sind themenspezifisch für mein Thema. Sie finden den zweiten Parameter, indem Sie im Admin-Bereich auf das Untermenü klicken, das Sie ausblenden möchten. Ihre URL lautet dann etwa: example.com/wp-admin/themes.php?page=yiw_panelIn diesem Beispiel ist also der zweite Parameter für die
remove_submenu_page()
Funktionyiw_panel
quelle
In WordPress 3.8 wäre dies ein besserer Code als die aktuell akzeptierte Antwort.
quelle
Wenn ich mir die Admin-Menüstruktur anschaue, scheint der
nav-menus.php
Link an die Funktionalität gebunden zu seinedit_theme_options
. Können Sie die Editorrolle ändern, um diese Funktion einzuschließen? Dies würde ihnen auch die Möglichkeit geben, Widgets zu bearbeiten . Ich weiß nicht, ob dies ein Problem ist. Das gesamte Ajax-Menü wird durch diese Funktion eingeschränkt, sodass es wahrscheinlich nicht funktioniert, nur die Admin-Menüfunktion zum Bearbeiten von Menüs zu ändern.quelle
installiere das Plugin "User Role Editor" - schalte edit_theme_options ein - installiere das Plugin Adminimize - schalte "Widgets" und "Switch Theme" für Editoren aus;)
quelle
Ich habe festgestellt, dass Ihr Menü so funktioniert: Installieren Sie das Plugin " User Role Editor " und dort können Sie die Bedingung für die Editorrolle und andere auch bearbeiten. Schalten Sie edit_theme_options ein. Aber jetzt: Sie sehen "Menü" -Option unter "Themen", "Widgets". Für mich: Nach Klick auf "Menü" (als Editor) sehe ich keine ausgefüllten Optionen sondern leere. Daher deaktiviere ich das Plugin "User Role Editor" und die ausgefüllten Optionen für "Menü" werden korrekt angezeigt. Beachten Sie, dass das Deaktivieren des Plugins "User Role Editor" weiterhin Bedingungen für den aktiven Editor sind! Gut für mich, vielleicht hilft es dir auch
quelle