Comment autoriser le rôle d'éditeur à modifier les paramètres du thème?

22

Je viens de créer un nouveau blog pour un ami et je pense qu'il est préférable de ne pas lui donner immédiatement l'accès administrateur par mesure de précaution.

J'ai donc créé un nouvel utilisateur en tant qu'éditeur.

Mais ensuite, j'ai vu que cet utilisateur ne pouvait pas modifier les paramètres du thème tels que l'arrière-plan et l'en-tête.

Existe-t-il un moyen simple d’autoriser le rôle d’éditeur à modifier les paramètres de thème dans Twenty Ten ou un enfant de celui-ci? Il devrait fondamentalement pouvoir faire tout ce qu'un administrateur peut faire reg. le thème, probablement même changer de thème.

    
posée hakre 24.03.2011 - 22:32

5 réponses

21

vous pouvez ajouter des fonctionnalités au rôle d'éditeur à l'aide de l'objet de rôle et de add_cap à partir de votre fichier functions.php

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

vous pouvez également supprimer des fonctionnalités:

$editor->remove_cap('delete_posts'); 

jetez simplement un coup d'oeil à la liste des fonctionnalités et à la signification de chacune d'entre elles.

    
réponse donnée Bainternet 25.03.2011 - 00:06
6

Etant donné que c’est le premier hit sur Google pour cette question, j’estime que c’est le bon endroit pour une mise à jour:

Pour moi, je ne pouvais pas le faire fonctionner via edit_theme_options . Ensuite, j'ai lu le code source du plugin et découvert que c'était en fait manage_options . Et cela a fonctionné.

tl; dr:

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

travaille pour moi (en 2014)

    
réponse donnée Sebastian Schmid 08.07.2014 - 12:54
5

N'ont-ils pas besoin de la fonctionnalité "edit_themes"? Vous pouvez utiliser le plugin Justin Tadlocks enlace pour modifier les fonctionnalités associées à chaque rôle.

    
réponse donnée Chris 25.03.2011 - 00:03
1

Un autre excellent plugin est User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Il ressemble aux membres, mais il est beaucoup plus simple et simple à utiliser. De plus, les développeurs sont toujours à l'écoute des réactions et offrent leur aide, si nécessaire.

    
réponse donnée Travis Pflanz 12.04.2012 - 07:19
0

C’est vieux, mais voici une nouvelle façon d’y parvenir:

add_filter( 'user_has_cap',
function( $caps ) {
    if ( ! empty( $caps['edit_pages'] ) )
        $caps['edit_theme_options'] = true;
    return $caps;
} );
    
réponse donnée Bryan Willis 14.03.2016 - 05:28

Lire d'autres questions sur les étiquettes