juillet 12

Ajouter un utilisateur avec un rôle défini

Par défaut, WP dispose d’un nombre limité de rôle attribué aux utilisateurs, chacun avec des possibilités de d’actions précises (voir sur le codex).

Il peut être bien de pouvoir déterminer ce que le propriétaire d’un site aura de le droit de faire. Ce hack, ajoutera des possibilités à partir du rôle éditeur.

Dans le fichier functions.php :

function modify_capabilities() {
	$editor_role = get_role('editor');
	add_role('owner', 'Propriétaire', $editor_role->capabilities);
	$owner_role = get_role('owner');
	$owner_role->add_cap('edit_theme_options');// éditer le thèmes les menus et les widgets
	$owner_role->add_cap('list_users');// lister les utilisateurs
}
add_action('init','modify_capabilities');

edit_theme_options permet de modifier les thèmes, de gérer les widgets mais surtout de gérer les menus. A prioris, on ne peut pas faire en sorte de ne pouvoir gérer QUE les menus. Si on ne veux pas que le « propriétaire » est accès aux thèmes, on doit masquer les sous-menus de l’admin. Pour les opérations inverses, on utilisera remove_cap() pour enlever des capabilities et remove_role() pour supprimer un rôle (les modifications ne disparaissent pas si on supprime le code de functions.php). source


Étiquettes :
Copyright 2019. All rights reserved.

Ecrit 12 juillet 2012 par Pit dans la catégorie "WORDPRESS