Dans WordPress, il n’existe pas de fonction pour désenregistrer des taxonomies, alors pour désactiver les taxonomies par défaut, il faut modifier directement le tableau de taxonomie de WordPress.
Ce qui donne le code suivant à insérer dans le fichier functions.php de son thème, ou bien dans son plugin.
<?php
add_action('init', 'remove_default_taxos', 2 );
function remove_default_taxos() {
global $wp_taxonomies;
unset($wp_taxonomies['category'], $wp_taxonomies['post_tag']);
}
?>
WordPress gère très bien la désactivation des taxonomies par défaut, et les différentes fonctionnalités propres aux catégories et aux tags sont proprement désactivées dans la console d’administration, comme dans les vues listes ou édition.
7 réponses à “Désactiver rapidement les 2 taxonomies par défaut des articles de WordPress”
Merci Amaury
Marche Nickel. Par contre dans le tableau de bord, si tu as la fenêtre « Aujourd’hui » d’ouverte, il reste le lien vers les catégories et quand tu cliques tu obtiens une fenêtre avec « Alors on triche ». Il y a-t-il un moyen de faire disparaître ces liens?
Avant j’utilisais simplement la fonction pour enlever des boxes (voir codex: https://codex.wordpress.org/Function_Reference/remove_meta_box) . Par ta technique est plus propre!
Une bonne partie de notre groupe sur WP ont un problème d’écriture dans les coms, noire sur fond noir, ou blanche sur fond blanc ..et ça depuis que la partie commentaires à changé..Si tu as une réponse sur le comment y remédier, ça serait aimable à toi de me donner la réponse sur mon espace perso ou bien dans ma boite mail…Merci d’avance.
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+
Tu as ce message d’erreur sur le tableau de bord ?
Bonjour,
Oui effectivement je n’ai ce msg que sur le tableau de bord.
J’aurai du préciser la configuration :
– WP 3.2 multisites
– thème twentyten
– functions du thème enfant (essayé sur plusieurs thèmes)
la ligne 155 du fichier functions.php du thème parent n’a pas grand chose à voir.
Le fichier functions.php du thème enfant avec seulement le bout de code de cette astuce me donne le msg d’erreur
A+
—- Affichage tableau de bord
Contenu
Warning: number_format() expects parameter 1 to be double, object given in /…/functions.php on line 155
Warning: number_format() expects parameter 1 to be double, object given in /…/functions.php on line 155
0 Article
5 Pages
Catégorie
Mot-clef
Hello
Si vous utilisez WPML vous vous apercevrez que toucher aux globales c’est le mal !
Mieux vaut écraser la taxo, plutôt que toucher aux entrailles.
Voici le code corrigé :
add_action(‘init’, ‘remove_default_taxos’, 2 );
function remove_default_taxos() {
register_taxonomy( ‘post_tag’, » );
}
Je fais un register_taxonomy sur les types de post « » (vide) ! Tout simplement ;)
A+ !