web-dev-qa-db-fra.com

Comment ajoutez-vous des fonctionnalités de taxonomie personnalisées exactement?

Je ne peux pas voir pour l'obtenir. Les fonctionnalités ne s'affichent pas lors de l'utilisation de plug-ins tels que "Gestionnaire de capacités" ou "Membres" pour afficher une liste des fonctionnalités disponibles.

C'est le code que je tente d'utiliser:

add_action( 'init', 'register_taxonomy_spot_tag' );

function register_taxonomy_spot_tag() {

    $labels = array( 
        'name' => _x( 'Spot Tags', 'spot tag' ),
        'singular_name' => _x( 'Spot Tag', 'spot tag' ),
        'search_items' => _x( 'Search Spot Tags', 'spot tag' ),
        'popular_items' => _x( 'Popular Spot Tags', 'spot tag' ),
        'all_items' => _x( 'All Spot Tags', 'spot tag' ),
        'parent_item' => _x( 'Parent Spot Tag', 'spot tag' ),
        'parent_item_colon' => _x( 'Parent Spot Tag:', 'spot tag' ),
        'edit_item' => _x( 'Edit Spot Tag', 'spot tag' ),
        'update_item' => _x( 'Update Spot Tag', 'spot tag' ),
        'add_new_item' => _x( 'Add New Spot Tag', 'spot tag' ),
        'new_item_name' => _x( 'New Spot Tag Name', 'spot tag' ),
        'separate_items_with_commas' => _x( 'Separate spot tags with commas', 'spot tag' ),
        'add_or_remove_items' => _x( 'Add or remove spot tags', 'spot tag' ),
        'choose_from_most_used' => _x( 'Choose from the most used spot tags', 'spot tag' ),
        'menu_name' => _x( 'Spot Tags', 'spot tag' ),
    );

    $args = array( 
        'labels' => $labels,
        'public' => true,
        'show_in_nav_menus' => true,
        'show_ui' => true,
        'show_tagcloud' => true,
        'hierarchical' => false,

        'rewrite' => true,
        'query_var' => true,
        'capabilities' => array(
            'manage_terms' => 'manage_spot_tags',
            'edit_terms' => 'edit_spot_tags',
            'delete_terms' => 'delete_spot_tags',
            'assign_terms' => 'assign_spot_tags'
        )
    );

    register_taxonomy( 'spot_tag', array('spot'), $args );
}

J'ai généré le code ci-dessus avec cet outil: http://themergency.com/generators/wordpress-custom-taxonomy/

2
trusktr

Essayez d’utiliser add_cap .... en ajoutant une nouvelle fonctionnalité et en créant la capacité d’abord dans functions.php, je ne peux pas localiser quoi que ce soit qui dit que des fonctionnalités peuvent être créées lors de l’enregistrement d’une taxonomie, mais vous pouvez certainement affecter Là-bas..

1
MartinJJ