WordPress : Type de message personnalisé – après avoir désactivé « Ajouter un nouveau », je ne peux pas modifier et supprimer le message
Je dois désactiver le bouton « Ajouter un nouveau » pour mon CPT, mais lorsque j’ajoute :
'capabilities' => array(
'create_posts' => false,
'edit_posts' => true,
'edit_post' => true,
'delete_post' => true,
),
Je ne peux que VOIR ce message (je ne peux pas le modifier ni le supprimer) – pourquoi ?
Solution n°1 trouvée
Crédit complet à cette réponse sur Stack Overflow : vous devez définir la create_posts
valeur sur do_not_allow
(ou false
dans les versions de WordPress inférieures à 4.5) et, surtout, définir le map_meta_cap
surtrue
:
register_post_type( 'custom_post_type_name', array(
'capability_type' => 'post',
'capabilities' => array(
'create_posts' => 'do_not_allow', // Prior to WordPress 4.5, this was false
),
'map_meta_cap' => true, // With this set to true, users will still be able to edit & delete posts
));
0 commentaire