web-dev-qa-db-fra.com

Fonctions de taxonomies personnalisées

Depuis 3.1, j'ai eu un problème avec les taxonomies personnalisées pour un site. il semble que mon utilisateur (niveau administrateur) ne puisse pas éditer les taxonomies à partir de n'importe quel écran. Je les vois sous le type de message personnalisé et je peux les voir lors de l'ajout d'un nouveau message au type de message personnalisé. Je peux même ajouter à la publication les taxonomies actuellement disponibles, mais je ne peux pas créer de nouveaux termes ni accéder à la taxonomie personnalisée sur sa page de modification. Ci-dessous mon code pour configurer la taxonomie.

 <?php add_action( 'init', 'fvww_custom_taxonomies');

function fvww_custom_taxonomies() {

    $labels = array(
        'name'                  => __( 'River Classes', 'taxonomy general name' ),
        'singular_name'         => __( 'River Class', 'taxonomy singular name' ),
        'search_items'          => __( 'Search River Classes' ),
        'all_items'             => __( 'All River Classes' ),
        'parent_item'           => __( 'Parent Class' ),
        'parent_item_colon'     => __( 'Parent Class:' ),
        'edit_item'             => __( 'Edit River Class' ),
        'update_item'           => __( 'Update River Class' ),
        'add_new_item'          => __( 'Add New River Class' ),
        'new_item_name'         => __( 'New River Class' ),
        'menu_name'             => __( 'River Class' ),
    );

    register_taxonomy( 'Class', array( 'fvww-river-guide' ), array(
        'hierarchical'              => true, //operates like a category
        'labels'                    => $labels,
        'rewrite'                   => true,
        'public'                    => true,
        'show_ui'                   => true,
        )
    ); // ends class taxonomy

} /* end function */ ?>

Si je clique sur la taxonomie "Classe" sous Guides fluviaux, je reçois le "Cheatin, euh? message de la ligne 12 de wp-admin/edit-tags.php.

1
curtismchale

Bonjour @ curtismchale:

Essayez 'river-class' au lieu de 'Class', c’est-à-dire:

 register_taxonomy( 'river-class', array( 'fvww-river-guide' ), array(
    'hierarchical'              => true, //operates like a category
    'labels'                    => $labels,
    'rewrite'                   => true,
    'public'                    => true,
    'show_ui'                   => true,
    )
); // ends class taxonomy

En fait, ce qui vous a fait trébucher, c'est votre choix d'un nom de taxonomie en majuscule (c'est-à-dire "Classe" ou "classe") bien que je vous déconseille vraiment un nom générique tel que "class" pour éviter tout conflit potentiel. C’est pourquoi j’ai suggéré "river-class" à la place.

2
MikeSchinkel