web-dev-qa-db-fra.com

Autoriser le rôle de contributeur à télécharger des images sans modifier les articles déjà publiés

J'ai les deux exigences suivantes:

  1. Je souhaite permettre aux utilisateurs ayant le rôle de contributeur de charger des médias (principalement des images) dans leurs publications. De préférence, ils ne devraient pas être en mesure de supprimer ceux qui existent avant de les soumettre à la relecture.

  2. Je veux m'assurer qu'une fois qu'un article est publié, il ne peut pas être modifié par le contributeur (l'auteur du plug-in avec le rôle du contributeur), ou s'il peut être modifié, la version la plus récente n'est pas mise à jour avant le processus de soumission. .

On m'a recommandé le plugin Role Scoper mais je ne savais pas comment le faire. Toute information sur un autre plugin ou sur la manière de le faire dans Role Scoper serait formidable.

6
Danny

Vous pouvez faire tout cela à l'aide de Editeur de rôle d'utilisateur plugin. Normalement, j'ai tendance à éviter de répondre aux questions en me connectant directement à un plugin, mais dans ce cas, ce dont vous avez besoin est contenu dans ce package.

6
Christine Cooper

Pour l'option d'envoi d'images aux contributeurs

Ajoutez ce code dans le functions.php de votre thème actuel

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');
}
11
mazher ul haq