Définition des capacités pour le type de poste personnalisé
-
16-10-2019 - |
Question
Lors de la création d'un type de poste personnalisé Je suis en train de définir les capacités, mais il ne fonctionne pas. Quel est le problème avec ce code?
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title'),
'capabilities' => array(
'edit_post' => 'edit_video',
'edit_posts' => 'edit_videos',
'edit_others_posts' => 'edit_others_videos',
'publish_posts' => 'publish_videos',
'read_post' => 'read_videos',
'read_private_posts' => 'read_private_videos',
'delete_post' => 'delete_videos'
)
);
La solution
Code Vous semble être correct. Essayez ce qui suit à la place.
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title'),
'capability_type' => 'video'
);
Mise à jour:
Vous devez faire quelques étapes supplémentaires avant de le faire fonctionner avec le plugin membres. Voir ce post forum de Justin Tadlock (développeur du plugin membres). http: // wordpress. org / support / sujet / quiconque gérés à-get-post-types-personnalisés capacités de travail / page / 2 # post-1593534
Ce plugin semble le faire automatiquement: http://wordpress.org/extend/plugins/map-cap/
Autres conseils
vérifier cela, il pourrait être très utile:
http://themergency.com/generators/wordpress-custom-post-types /
http://themergency.com/generators/wordpress-custom-taxonomy/