Codex

Attention Help us to improve the Codex by filling out our documentation survey!

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, moderate_comments, et edit_users. 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() et remove_cap(). Des rôles peuvent être ajoutés ou 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 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 muni 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 comparais, le rôle d'Author permet l'exécution d'un nombre de tâches très restreint.

Les sections suivantes font la liste des Rôles par défaut et de leurs Capacités:

Super Admin

Multisite Super Admins have, by default, all capabilities. The following Multisite-only capabilities are therefore only available to Super Admins:

In the case of single site WordPress installation, Administrators are, in effect, Super Admins. As such, they are the only ones to have access to additional admin capabilities.

Administrator

The capabilities of Administrators differs between single site and Multisite WordPress installations. All administrators have the following capabilities:

Additional Admin Capabilities

Only Administrators of single site installations have the following capabilities. In Multisite, only the Super Admin has these abilities:

Editor

Author

Contributor

Subscriber

Special Cases

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 .

CapabilitySuper AdminAdministratorEditorAuthorContributorSubscriber
manage_network Y
manage_sites Y
manage_network_users Y
manage_network_themes Y
manage_network_options Y
unfiltered_html Y
CapabilitySuper AdminAdministratorEditorAuthorContributorSubscriber
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
CapabilitySuper AdminAdministratorEditorAuthorContributorSubscriber
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
CapabilitySuper AdminAdministratorEditorAuthorContributorSubscriber
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
CapabilitySuper AdminAdministratorEditorAuthorContributorSubscriber
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
CapabilitySuper AdminAdministratorEditorAuthorContributorSubscriber

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

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.

CapabilityAdministratorEditorAuthorContributorSubscriber
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: add_role(), remove_role(), get_role(), add_cap(), remove_cap()