Ich habe gerade einen neuen Blog für einen Freund eingerichtet und dachte, es sei besser, ihm vorsichtshalber nicht sofort Administratorzugriff zu gewähren.
Ich habe daher einen neuen Benutzer als Editor angelegt.
Aber dann habe ich gesehen, dass dieser Benutzer die Theme-Einstellungen wie Hintergrund und Header nicht ändern kann.
Gibt es eine einfache Möglichkeit, der Editor-Rolle das Bearbeiten von Themeneinstellungen in Twenty Ten oder einem untergeordneten Element davon zu ermöglichen? Er sollte grundsätzlich in der Lage sein, alles zu tun, was ein Administrator tun kann. das Thema, wahrscheinlich sogar wechselnde Themen.
themes
user-roles
hakre
quelle
quelle
Antworten:
Sie können der Editorrolle Funktionen hinzufügen, indem Sie das Rollenobjekt und add_cap in Ihrer functions.php verwenden
Sie können auch Funktionen entfernen:
Werfen Sie einen Blick auf die Liste der Funktionen und deren Bedeutung.
quelle
get_role('editor')->add_cap('edit_theme_options');
:)a()->b()
funktionieren in PHP-Versionen vor 5.Da dies der erste Treffer bei Google für diese Frage ist, bin ich der Meinung, dass dies der richtige Ort für ein Update ist:
Für mich konnte ich es nicht zum Laufen bringen
edit_theme_options
. Dann habe ich die Plugin-Quelle gelesen und herausgefunden, dass es tatsächlich so istmanage_options
. Und es hat funktioniert.tl; dr:
arbeitet für mich (im Jahr 2014)
quelle
$role_object->add_cap('customize');
Benötigen sie nicht die Fähigkeit "edit_themes"? Sie können das Justin Tadlocks-Plugin http://wordpress.org/extend/plugins/members/ verwenden , um die mit jeder Rolle verbundenen Funktionen zu bearbeiten.
quelle
Ein weiteres großartiges Plugin ist der User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Es ähnelt dem von Members, ist jedoch einfacher und einfacher zu bedienen. Darüber hinaus sind die Entwickler immer zur Stelle, um sich Feedback anzuhören und bei Bedarf Unterstützung anzubieten.
quelle
Dies ist alt, aber hier ist eine neuere Möglichkeit, dies zu erreichen:
quelle