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 :
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
add_action('init', 'gkp_remove_default_taxonomies');
function gkp_remove_default_taxonomies() {
global $wp_taxonomies;
unset($wp_taxonomies['category'], $wp_taxonomies['post_tag']);
}
[/pastacode]
Il existe une autre alternative pour désactiver les catégories et les tags.
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
add_action( 'init', 'gkp_remove_default_taxonomies' );
function gkp_remove_default_taxonomies() {
register_taxonomy( 'category', array() );
register_taxonomy( 'post_tag', array() );
}
[/pastacode]
13 Commentaires
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/
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 ;-)
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+
Je suis désolé, mais je ne vois pas d’où peut provenir le problème :/
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
@Yann : Quel est l’erreur ?
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
@Yann Il y a peut être un conflit avec le plugin.
L’erreur apparaît quand ?
@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.
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.