Tout savoir sur WordPress

Désactiver les taxonomy par défaut de WordPress

Découvrez comment désactiver les deux taxonomy par défaut (catégories et mots-clés) des articles 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éfinitivement 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.

Copiez le code ci-dessous dans le fichier functions.php présent à la racine de votre thème :

add_action('init', 'gkp_remove_default_taxonomies');
function gkp_remove_default_taxonomies() {  
   global $wp_taxonomies;  
   unset($wp_taxonomies['category'], $wp_taxonomies['post_tag']);  
}   

Il existe une autre alternative pour désactiver les catégories et les tags.
add_action( 'init', 'gkp_remove_default_taxonomies' );
function gkp_remove_default_taxonomies() {
    register_taxonomy( 'category', array() );
    register_taxonomy( 'post_tag', array() );
}

Cet article a été mis à jour il y a 2559 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

13 Commentaires

  1. 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+

    • 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 ? :)

    • 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 ;-)

  2. 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 !

    • 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+

  3. 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

  4. 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

  5. @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.

  6. Salut Jonathan,
    Une très bonne vieille astuce qui marche toujours, je viens de voir cette article sur TWitter aujourd’hui :) et j’ai dis pourquoi pas laisser un commentaire encourageant :) Bonne continuation.

tempus adipiscing accumsan facilisis eleifend ut elementum venenatis, vel,