web-dev-qa-db-fra.com

Définition des fonctionnalités pour le type de publication personnalisé

Lors de la création d'un type d'article personnalisé, j'essaie de définir des fonctionnalités, mais cela 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'
   )
   );
5
fxfuture

Votre code 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 members. Voir ce message sur le forum de Justin Tadlock (développeur du plugin members). http://wordpress.org/support/topic/anyone-managed-to-get-custom-post-types-capabilities-working/page/2#post-1593534

Ce plugin semble le faire automatiquement: http://wordpress.org/extend/plugins/map-cap/

9
sorich87