Bonjour,
Quelqu'un saurait il expliquer la différence entre les deux paramètres suivants:
- capability_type (une valeur)
- capabilities (un tableau)
lors de la création de custom_post_type avec la fonction register_post_type()
capability_type est une chaine caractères, la plupart des cas on lui renseigne 'post' afin que les 7 capacités par défaut ( edit_post, edit_posts, delete_post, create_post etc ) soient utilisables par défaut, sinon, on lui renseigne une chaine propre 'mon_post' et les capacités spécifiques ( edit_mon_post, edit_mon_posts, delete_mon_post, create_mon_post etc ) devront êtres rajoutées aux utilisateurs concernés.
capabilities est un tableau du type:
dans lequel on peut définir spécifiquement le nom de chaque capacité.
Je n'arrive pas à comprendre l'usage et la différence entre ces deux variables. À mon sens elles seraient exclusives, on utilise l'une ou l'autre et pourtant je vois plein d'exemples en ligne dans lesquels les deux valeurs sont utilisées.
Quel est l'intérêt de redéfinir spécifiquement des capacités si elles ont aussi été définies de manière génériques (avec capability_type).. ?
Modifié par lionel_css3 (22 Aug 2017 - 10:13)
Quelqu'un saurait il expliquer la différence entre les deux paramètres suivants:
- capability_type (une valeur)
- capabilities (un tableau)
lors de la création de custom_post_type avec la fonction register_post_type()
capability_type est une chaine caractères, la plupart des cas on lui renseigne 'post' afin que les 7 capacités par défaut ( edit_post, edit_posts, delete_post, create_post etc ) soient utilisables par défaut, sinon, on lui renseigne une chaine propre 'mon_post' et les capacités spécifiques ( edit_mon_post, edit_mon_posts, delete_mon_post, create_mon_post etc ) devront êtres rajoutées aux utilisateurs concernés.
capabilities est un tableau du type:
'capabilities' => array(
'edit_post' => 'edit_disco',
'read_post' => 'read_disco',
'delete_post' => 'delete_disco2',
'create_posts' => 'create_discos',
'edit_posts' => 'edit_disco2s',
'edit_others_posts' => 'edit_others_disco2s',
'publish_posts' => 'publish_disco2s',
'read_private_posts' => 'read',
'read' => 'read',
'delete_posts' => 'delete_disco2s',
'delete_private_posts' => 'delete_private_disco2s',
'delete_published_posts' => 'delete_published_disco2s',
'delete_others_posts' => 'delete_others_disco2s',
'edit_private_posts' => 'edit_private_disco2s',
'edit_published_posts' => 'edit_published_disco2s'
),
dans lequel on peut définir spécifiquement le nom de chaque capacité.
Je n'arrive pas à comprendre l'usage et la différence entre ces deux variables. À mon sens elles seraient exclusives, on utilise l'une ou l'autre et pourtant je vois plein d'exemples en ligne dans lesquels les deux valeurs sont utilisées.
Quel est l'intérêt de redéfinir spécifiquement des capacités si elles ont aussi été définies de manière génériques (avec capability_type).. ?
Modifié par lionel_css3 (22 Aug 2017 - 10:13)