Comment attribuer des rôles multiples pour tableau de capacités withini fonction register_taxonomy?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/16588

  •  22-10-2019
  •  | 
  •  

Question

Je ne sais pas comment ajouter plusieurs fonctionnalités à la capacité 'assign_terms de.

Mon code est ci-dessous, notez le tableau des capacités au sein de la fonction register_taxonomy

/* Registers taxonomies. */

function cflnk_wod_score_register_taxonomies() {
/* Set up the artist taxonomy arguments. */
$wod_name_args = array(
    'hierarchical' => false,
    'query_var' => 'wod_name', 
    'show_tagcloud' => true,
        'rewrite' => array(
            'slug' => 'wod/name',
            'with_front' => false 
            ),
    here --->>> 'capabilities' => array (
            'manage_terms' => 'administrator',
            'edit_terms' => 'administrator',
            'delete_terms' => 'administrator',
            'assign_terms' => 'administrator', 'editor', 'author', 'contributor'
            ),
    'labels' => array(
        'name' => 'WOD Names',
        'singular_name' => 'WOD Name',
        'edit_item' => 'Edit WOD Name',
        'update_item' => 'Update WOD Name',
        'add_new_item' => 'Add New WOD Name',
        'new_item_name' => 'New WOD Name Name',
        'all_items' => 'All WOD Names',
        'search_items' => 'Search WOD Names',
        'popular_items' => 'Popular WOD Names',
        'separate_items_with_commas' => 'Separate wod names with commas',
        'add_or_remove_items' => 'Add or remove wod names',
        'choose_from_most_used' => 'Choose from the most popular wod names',
    ),
);
Était-ce utile?

La solution

Lors de l'attribution des capacités à l'argument «capacités de register_taxonomy() vous devez attribuer la capacité et non le rôle! si les capacités d'utilisation que seul un rôle spécifique a par exemple:

'capabilities' => array (
            'manage_terms' => 'manage_options', //by default only admin
            'edit_terms' => 'manage_options',
            'delete_terms' => 'manage_options',
            'assign_terms' => 'edit_posts'  // means administrator', 'editor', 'author', 'contributor'
            )
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top