Wie kann ich der Editor-Rolle erlauben, die Design-Einstellungen zu ändern?

Ich habe gerade einen neuen Blog für einen Freund eingerichtet und dachte, es wäre besser, ihm vorsorglich keinen Administrator-Zugang zu geben.

Ich habe deshalb einen neuen Benutzer als Editor angelegt.

Aber dann habe ich gesehen, dass dieser Benutzer die Designeinstellungen wie Hintergrund und Header nicht ändern kann.

Gibt es eine einfache Möglichkeit, der Editor-Rolle zu erlauben, beliebige Design-Einstellungen in Twenty Ten oder einem Child davon zu bearbeiten? Er sollte im Prinzip in der Lage sein, alles zu tun, was ein Administrator tun kann. das Thema, wahrscheinlich sogar wechselnde Themen.

Solutions Collecting From Web of "Wie kann ich der Editor-Rolle erlauben, die Design-Einstellungen zu ändern?"

Sie können der Rolle des Editors functionen hinzufügen, indem Sie das Rollenobjekt und add_cap aus Ihrer functions.php verwenden

< ?php // get the the role object $editor = get_role('editor'); // add $cap capability to this role object $editor->add_cap('edit_theme_options'); ?> 

Sie können auch functionen entfernen:

 $editor->remove_cap('delete_posts'); 

casting Sie einen Blick auf die Liste der Fähigkeiten und was jeder bedeutet.

Da dies der erste Hit auf Google für diese Frage ist, finde ich, dass dies der richtige Ort für ein Update ist:

Für mich war es nicht möglich über edit_theme_options zu arbeiten. Dann habe ich die Plugin-Quelle gelesen und herausgefunden, dass es tatsächlich manage_options . Und es hat funktioniert.

tl; dr:

 $role_object = get_role( 'editor' ); $role_object->add_cap( 'manage_options' ); 

arbeitet für mich (im Jahr 2014)

Brauchen 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 functionen zu bearbeiten.

Ein weiteres großartiges Plugin ist der User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Es ist ähnlich wie Mitglieder, aber viel einfacher und einfacher zu benutzen. Außerdem sind die Entwickler immer in der Nähe, um Feedback zu hören und bei Bedarf Hilfe anzubieten.

Dies ist alt, aber hier ist eine neuere Möglichkeit, die Sie erreichen können:

 add_filter( 'user_has_cap', function( $caps ) { if ( ! empty( $caps['edit_pages'] ) ) $caps['edit_theme_options'] = true; return $caps; } );