Autoriser les contributeurs à envoyer des fichiers dans WordPress

Les utilisateurs avec le rôle contributeur ne disposent pas des autorisations nécessaires pour envoyer des médias dans la bibliothèque de WordPress.

Une restriction plutôt gênante dans le cadre d’un site multi-auteur. Une astuce permet de contourner le problème via un bout de code PHP.

Comme à l’accoutumée avec ce genre d’astuce, il convient de copier / coller le code dans le fichier functions.php de votre thème à l’aide de votre client FTP favori. Ce fichier est présent dans le dossier /wp-content/themes/NOM_DU_THEME/

/* Allow Contributors to Upload Files */
function wpc_allow_contributors_upload_files() {
	if (current_user_can('contributor') && !current_user_can('upload_files'))
	add_action('admin_init', 'allow_contributor_uploads');
	 
	function allow_contributor_uploads() {
		$contributor = get_role('contributor');
		$contributor->add_cap('upload_files');
	}
}

Créez donc un compte avec le rôle contributeur et connectez-vous avec. Allez dans Articles puis Ajouter et notez la présence du bouton Ajouter un média dans l’éditeur de contenu. Magique non ?

wordpress-add-media-button

Les capacités propres à chaque rôle utilisateur WordPress sont définies dans un tableau complet sur le Codex. Il est donc facile de modifier les rôles par défaut et de leur affecter des autorisations complémentaires sans forcément avoir recours à une extension telle que User Role Editor.

Par Aurélien Denis

Consultant & Développeur WordPress / WooCommerce. Un site à créer, à maintenir ou à débuguer ? Contactez-moi.

Des tutoriels et des bons plans en exclusivité !
  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
4 commentaires
  1. philippe delhaye

    Où trouver le fichier functions.php de votre thème à l’aide de votre client FTP favori ?

    1. Aurélien Denis auteur de l’article

      C’est un fichier présent dans le thème sous /wp-content/themes/nom-du-teme/. Un client FTP est un logiciel pour transférer des fichiers sur un serveur distant comme FileZilla ou Transmit.

  2. collège Hergé

    Merci de m’avoir répondu.
    Je profite du confinement, pour créer un blog pour le CDI du collège.
    J’ai une version gratuite avec le thème PLANE.
    Il n’est pas possible aux contributeurs d’ajouter des images ou photos dans les articles.
    Comment puis-je faire ?

    1. Aurélien Denis auteur de l’article

      Soit en passant sur des rôles supérieurs, soit en utilisant l’extension User Role Editor.

Laisser un commentaire