Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

fr:Rôles et Capacités

Page d'accueil du Codex en français - Télécharger WordPress en français
Les utilisateurs francophones se retrouvent sur le site WordPress-Francophone, notamment sur son forum d'entraide.

Contents

Description

WordPress utilise un système de rôles, qui permet à l'administrateur d'un site de contrôler ce que chaque contributeur peut faire ou ne pas faire. L'administrateur du site peut permettre ou interdire l'accès à des fonctions comme: créer et modifier des articles, créer des pages, créer des catégories, modérer des commentaires, installer des plugins, activer des thèmes, et gérer les autres utilisateurs. Le degré d'autorisation pour chaque action est défini par le Rôle attribué à l'utilisateur.

WordPress propose six rôles prédéfinis: Super Admin, Administrateur, Éditeur, Auteur, Contributeur et Abonné. Chaque rôle a le pouvoir d'accomplir certaines tâches, ce sont ses Capacités ("Capabilities" en anglais). Il existe une longue liste de Capacités, parmi lesquelles publish_posts (publier des articles), moderate_comments (gérer les commentaires), et edit_users (modifier les utilisateurs). Un ensemble de capacités par défaut est préconfiguré pour chaque rôle, mais d'autres capacités peuvent être ajoutées à travers l'API des plugins WordPress, en utilisant les fonctions add_cap() (ajouter une capacité) et remove_cap() (interdire une capacité). Des rôles nouveaux peuvent être ajoutés, et des rôles enlevés, en utilisant les fonctions add_role() et remove_role().

Le rôle de Super Admin donne accès à toutes les capacités existantes. Tous les autres rôles ont un nombre plus restreint de capacités. À titre d'exemple, le rôle d'Abonné ne donne droit qu'à la capacité de "lecture". Ces rôles ne doivent pas être compris comme une échelle hiérarchique. Il s'agit plutôt de définir les responsabilités de chaque utilisateur dans le fonctionnement site.

Les rôles en résumé

  • Super Admin – Accède aux réglages d'administration multisite, ainsi qu'à toutes les autres fonctionalités. Voir l'article créer un réseau.
  • Administrateur - Accède à toutes les fonctionnalités d'administration dans un site unique.
  • Éditeur - Peut publier et gérer articles et pages, les siens ainsi que ceux des autres utilisateurs.
  • Auteur - Peut publier et gérer ses propres articles.
  • Contributeur - Peut écrire et gérer ses articles, mais ne peut les publier.
  • Abonné - Ne peut gérer que son profil.

Lors de l'installation de WordPress, un compte Administrateur doté de toutes les capacités est automatiquement créé.

Le rôle par défaut attribué aux nouveaux utilisateurs ("Abonné") peut être redéfini depuis les Réglages généraux (en anglais).

Les Rôles

Le rôle définit l'ampleur des tâches qu'un utilisateur est autorisé à accomplir. Par exemple, le rôle de Super Admin autorise toute tâche qui peut être accomplie dans un réseau de sites WordPress. Le rôle d'Administrateur limite ces tâches à un site unique. En comparaison, le rôle d'Auteur permet l'exécution d'un nombre de tâches très restreint.

Les sections suivantes dressent la liste des rôles par défaut et de leurs capacités:

Super Admin

Un Super Admin en Multisite aura, par défaut, toutes les Capacités. Voici la liste des capacités uniquement disponibles en mode Multisite, et donc réservées au Super Admin:

Dans le cas d'une installation simple de WordPress, l'Administrateur est strictement équivalent au Super Admin. Il sera le seul à avoir accès aux capacités spéciales de l'admin.

Administrateur

Les Capacités de l'Administrateur seront différentes selon qu'il s'agisse d'une installation WordPress simple ou Multisite. Tous les administrateurs ont les capacités suivantes:

Capacités étendues de l'Administrateur

Dans un site WordPress simple, l'Administrateur possède les capacités suivantes. Dans un Multisite, elles sont réservées au Super Admin:

Éditeur

Auteur

Contributeur

Abonné

En anglais: Subscriber.

Cas particuliers

The following capabilities are special cases:

  • unfiltered_upload - This capability is not available to any role by default (including Super Admins). The capability needs to be enabled by defining the following constant:
define( 'ALLOW_UNFILTERED_UPLOADS', true );

With this constant defined, all roles on a single site install will be given the unfiltered_upload capability, but only Super Admins will be given the capability on a Multisite install.

Capability vs. Role Table

Note that the capabilities of Administrators differs between single site and Multisite WordPress installations, as described above .

Capability Super Admin Administrator Editor Author Contributor Subscriber
manage_network Y
manage_sites Y
manage_network_users Y
manage_network_themes Y
manage_network_options Y
unfiltered_html Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
activate_plugins Y Y
create_users Y Y (single site)
delete_plugins Y Y
delete_themes Y Y (single site)
delete_users Y Y
edit_files Y Y
edit_plugins Y Y (single site)
edit_theme_options Y Y
edit_themes Y Y (single site)
edit_users Y Y (single site)
export Y Y
import Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
install_plugins Y Y (single site)
install_themes Y Y (single site)
list_users Y Y
manage_options Y Y
promote_users Y Y
remove_users Y Y
switch_themes Y Y
update_core Y Y (single site)
update_plugins Y Y (single site)
update_themes Y Y (single site)
edit_dashboard Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
moderate_comments Y Y Y
manage_categories Y Y Y
manage_links Y Y Y
edit_others_posts Y Y Y
edit_pages Y Y Y
edit_others_pages Y Y Y
edit_published_pages Y Y Y
publish_pages Y Y Y
delete_pages Y Y Y
delete_others_pages Y Y Y
delete_published_pages Y Y Y
delete_others_posts Y Y Y
delete_private_posts Y Y Y
edit_private_posts Y Y Y
read_private_posts Y Y Y
delete_private_pages Y Y Y
edit_private_pages Y Y Y
read_private_pages Y Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
edit_published_posts Y Y Y Y
upload_files Y Y Y Y
create_product Y Y Y Y
publish_posts Y Y Y Y
delete_published_posts Y Y Y Y
edit_posts Y Y Y Y Y
delete_posts Y Y Y Y Y
read Y Y Y Y Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber

Capabilities

switch_themes

edit_themes

  • Since 2.0
  • Allows access to Appearance > Theme Editor to edit theme files.

edit_theme_options

install_themes

activate_plugins

edit_plugins

install_plugins

edit_users

edit_files

  • Since 2.0
  • Note: No longer used.

manage_options

  • Since 2.0
  • Allows access to Administration Panel options:
    • Settings > General
    • Settings > Writing
    • Settings > Reading
    • Settings > Discussion
    • Settings > Permalinks
    • Settings > Miscellaneous

moderate_comments

  • Since 2.0
  • Allows users to moderate comments from the Comments SubPanel (although a user needs the edit_posts Capability in order to access this)

manage_categories

manage_links

upload_files

import

unfiltered_html

  • Since 2.0
  • Allows user to post HTML markup or even JavaScript code in pages, posts, and comments.
  • Note: Enabling this option for untrusted users may result in their posting malicious or poorly formatted code.

edit_posts

  • Since 2.0
  • Allows access to Administration Panel options:
    • Posts
    • Posts > Add New
    • Comments
    • Comments > Awaiting Moderation

edit_others_posts

  • Since 2.0
  • Allows access to Administration Panel options:
    • Manage > Comments (Lets user delete and edit every comment, see edit_posts above)
  • user can edit other users' posts through function get_others_drafts()
  • user can see other users' images in inline-uploading [no? see inline-uploading.php]
  • See Exceptions

edit_published_posts

  • Since 2.0
  • User can edit their published posts. This capability is off by default.
  • The core checks the capability edit_posts, but on demand this check is changed to edit_published_posts.
  • If you don't want a user to be able edit his published posts, remove this capability. (see also this comment on the Role Manager Plugin Homepage).

publish_posts

  • Since 2.0
  • See and use the "publish" button when editing their post (otherwise they can only save drafts)
  • Can use XML-RPC to publish (otherwise they get a "Sorry, you can not post on this weblog or category.")

edit_pages

read

publish_pages

  • Since 2.1

edit_others_pages

  • Since 2.1

edit_published_pages

  • Since 2.1

delete_pages

  • Since 2.1

delete_others_pages

  • Since 2.1

delete_published_pages

  • Since 2.1

delete_posts

  • Since 2.1

delete_others_posts

  • Since 2.1

delete_published_posts

  • Since 2.1

delete_private_posts

  • Since 2.1

edit_private_posts

  • Since 2.1

read_private_posts

  • Since 2.1

delete_private_pages

  • Since 2.1

edit_private_pages

  • Since 2.1

read_private_pages

  • Since 2.1

delete_users

  • Since 2.1

create_users

  • Since 2.1

unfiltered_upload

  • Since 2.3

edit_dashboard

  • Since 2.5

update_plugins

  • Since 2.6

delete_plugins

  • Since 2.6

update_themes

  • Since 2.7

update_core

  • Since 3.0

list_users

  • Since 3.0

remove_users

  • Since 3.0

add_users

  • Since 3.0

promote_users

  • Since 3.0

delete_themes

  • Since 3.0

export

  • Since 3.0

edit_comment

  • Since 3.1

manage_network

  • Since 3.1

create_products

  • Since 3.0
  • Multi-site only
  • Allows access to Super Admin menu
  • Allows user to upgrade network

manage_sites

  • Since 3.0
  • Multi-site only
  • Allows access to Network Sites menu
  • Allows user to add, edit, delete, archive, unarchive, activate, deactivate, spam and unspam new site/blog in the network

manage_network_users

manage_network_themes

manage_network_options

User Levels

Prior to version 2.0, WordPress used a user User Levels system. This was replaced in version 2.0 with the much improved and more extensible Roles and Capabilities system you see today. To maintain backwards compatibility with plugins that still use the user levels system (although this is very much discouraged), the default Roles in WordPress also include Capabilities that correspond to these levels. User Levels were finally deprecated in version 3.0.

Capability Administrator Editor Author Contributor Subscriber
level_10
level_9
level_8
level_7
level_6
level_5
level_4
level_3
level_2
level_1
level_0

User Level to Role Conversion

Change Log

  • 1.5: User Levels system was introduced.
  • 2.0: Roles and Capabilities system was introduced.
  • 3.0: User Levels system deprecated & Multisite Super Admins introduced.

Resources


Roles and Capabilities: