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'
   )
   );
Était-ce utile?

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/

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top