web-dev-qa-db-fra.com

Rôles d'utilisateur - activer les publications personnalisées désactiver les publications

Je me demande simplement s'il est possible de créer un rôle d'utilisateur permettant d'écrire/éditer un type d'article personnalisé, par exemple: Consultants, mais non d'autoriser l'écriture d'articles normaux (utilisés comme nouvelles par exemple).

Je sais que si l'utilisateur veut éditer des publications, il est indispensable d'activer edit_post pour lui. La question est de savoir si je peux créer quelque chose comme: edit_ [custom_post_type] ou quelque chose?

Merci d'avance si quelqu'un peut m'aider avec ce problème ...

Meilleures salutations

3
kroma

Je soupçonne que le plugin de membres de Justin Tadlock vous facilitera la tâche.

1
Travis Northcutt

Lorsque vous enregistrez votre type de publication personnalisé, définissez explicitement le type de fonctionnalité.

register_post_type( 'my_type',  array(
    'capability_type' => 'my_type',
    // other args
) );

Désormais, par défaut, seuls les super-administrateurs devraient pouvoir les ajouter, les modifier ou les supprimer, jusqu'à ce que vous accordiez aux autres rôles les fonctionnalités appropriées (par exemple, comme suggéré par @tnorthcutt, à l'aide du plugin Membres ).

[edit_post] => edit_my_type
[read_post] => read_my_type
[delete_post] => delete_my_type
[edit_posts] => edit_my_type
[edit_others_posts] => edit_others_my_type
[publish_posts] => publish_my_type
[read_private_posts] => read_private_my_type
1
TheDeadMedic