Formation WordPress

Désactiver les taxonomy par défaut de WordPress

Les taxonomy « Catégories » et « Mots-clés » sont installées par défaut pour les articles de WordPress. Il est possible de les supprimer définitivenement en quelques lignes de code.

L’astuce ci-dessous va totalement supprimer les catégories et mots-clés de votre thème WordPress pour les articles. Les deux taxonomy ne seront plus disponible dans l’administration et tous les filtres présents dans la liste des articles seront désactivés.

Attention, on parle uniquement des articles et non pas des pages ou des custom post type.

Comme d’habitude, cette astuce se place dans le fichier functions.php présent à la racine de votre thème ou vous en faîte un plugin.

function remove_default_taxonomy() {
   global $wp_taxonomies;
   unset($wp_taxonomies['category'], $wp_taxonomies['post_tag']);
}
add_action('init', 'remove_default_taxonomy');
Auteur : Jonathan
Actuellement en Master 1 Information Communication à Ingémédia, je m’intéresse depuis quelques années à différents aspects du milieu informatique qui m’ont vraiment séduits tels que la gestion de projet et la création de sites Internet.
Avatar de jonathan
Les commentaires 12 commentaires sur cet article
  1. Amaury le

    J’ai fais le même article en février :)
    http://www.herewithme.fr/2011/02/22/desactiver-rapidement-les-2-taxonomies-par-defaut-des-articles-de-wordpress/

    Avatar de
  2. herve le

    Bonjour,
    J’ai appliqué la méthode avec wp 3.2 mais j’ai le msg d’erreur :
    « Warning: number_format() expects parameter 1 to be double, object given in /…/functions.php on line 155″
    Une idée ?
    A+

    Avatar de
    • jonathan le

      Bonjour herve, c’est possible de copier ce qu’il y a aux alentours de la ligne 155 de votre fichiers functionss.php afin que je puisse vous aider ? :)

      Avatar de
      • herve le

        Ok alors évidemment précisions, j’utilise une version multi-sites avec des thèmes enfants.
        La fichier functons du thème enfant étant tout petit, j’imagine qu’il s’agit plutôt du thème parent twentyten.

        Voici l’extrait ~155 :

         »
        ‘fern’ => array(
        ‘url’ => ‘%s/images/headers/fern.jpg’,
        ‘thumbnail_url’ => ‘%s/images/headers/fern-thumbnail.jpg’,
        /* translators: header image description */
        ‘description’ => __( ‘Fern’, ‘twentyten’ )
        ),
         »

        Bon c’est sûr je ne vois pas bien le rapport.
        merci d’y jeter un oeil ;-)

        Avatar de
  3. jonathan le

    Et quand vous supprimer l’astuce pour la désactivation des catégories et des mots-clés ça ne bug plus ?

    Parce que le bout de code copier a rien à voir avec l’astuce de cet article :/ Je ne vois pas le conflit que ça pourrait causer.

    Vérifiez bien si c’est l’astuce qui fait bugguer !

    Avatar de
    • Hervé le

      En mettant seulement cette fonction dans le fichier enfant du thème twentyten j’ai le msg d’erreur mentionné.
      En l’enlevant je n’ai plus le msg d’erreur
      a+

      Avatar de
      • jonathan le

        Je suis désolé, mais je ne vois pas d’où peut provenir le problème :/

        Avatar de
  4. Yann le

    Ben, même erreur pour moi au moment de la publication d’un article dans un autre type de post, pas testé autrement et j’ai la dernière version de WordPress

    Avatar de
  5. jonathan le

    @Yann : Quel est l’erreur ?

    Avatar de
  6. Yann le

    Après vérif, ce n’est pas du tout la même erreur (on lit trop en diagonale parfois)

    Warning: array_values() [function.array-values]: The argument should be an array in /homez.346/yannco/www/wp-includes/category-template.php on line 79

    Warning: array_keys() [function.array-keys]: The first argument should be an array in /homez.346/yannco/www/wp-includes/category-template.php on line 81

    Warning: Invalid argument supplied for foreach() in /homez.346/yannco/www/wp-includes/category-template.php on line 81

    Warning: array_values() [function.array-values]: The argument should be an array in /homez.346/yannco/www/wp-includes/category-template.php on line 79

    Warning: array_keys() [function.array-keys]: The first argument should be an array in /homez.346/yannco/www/wp-includes/category-template.php on line 81

    Warning: Invalid argument supplied for foreach() in /homez.346/yannco/www/wp-includes/category-template.php on line 81

    Warning: Cannot modify header information – headers already sent by (output started at /homez.346/yannco/www/wp-includes/category-template.php:79) in /homez.346/yannco/www/wp-includes/pluggable.php on line 866

    J’utilise Types pour gérer mes taxonomy

    Et merci pour la réponse rapide

    Avatar de
  7. jonathan le

    @Yann Il y a peut être un conflit avec le plugin.

    L’erreur apparaît quand ?

    Avatar de
  8. Yann le

    @Jonathan, c’est bien possible qu’il y ai un conflit, ça apparaît au moment de la publication et du coup ça ne publie pas.

    Je n’ai pas trop envi de virer le plugin car ça va foutre en l’air tout mon site, je vais essayer de prendre le temps d’installer un wordpress de test.

    Avatar de
Laisser un commentaire
Balises autorisées dans les commentaires: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Suivre les commentaires de cet article par E-mail