Supprimer les Étiquettes des produits WooCommerce

Supprimer les Étiquettes ou Tags des produits WooCommerce
WooCommerce Lecture 2 minutes • 5 août 2021

Les "Étiquettes" (aussi appelés Tags) encombrent la gestion du site et peuvent dérouter les utilisateurs dans la gestion du site : confondre avec les Catégories ou remplir sans savoir à quoi ça sert.
La taxonomie "product_tag" est peu utile car finalement peu utilisée dans les projets WooCommerce. Afin de garder une interface d'administration la plus simple et propre possible, il est préférable de ne pas les afficher.

Voici comment se débarrasser des product_tag ou "Étiquettes" des produits WooCommerce.

Commençons par la mauvaise approche (ne faites pas ça) :

add_action('init', function() {
    unregister_taxonomy('product_tag');
}, 100);

En ajoutant ce code au fichier functions.php de votre thème WordPress, les product_tag sont désenregistrés.
WooCommerce commencera à afficher des avertissements et des erreurs. Visiblement la taxonomie product_tag est requise par WooCommerce afin qu'il fonctionne correctement. Mais alors comment faire ?

La meilleure solution est de cacher cette taxonomie product_tag :

add_action('init', function() {

// Écrase les propriétés de la taxonomie product_tag pour la masquer de l'admin WP

add_action('init', function() {
    register_taxonomy('product_tag', 'product', [
        'public'            => false,
        'show_ui'           => false,
        'show_admin_column' => false,
        'show_in_nav_menus' => false,
        'show_tagcloud'     => false,
    ]);
}, 100);


// Supprime la colonne du tableau des Produits dans l'admin WP

add_action( 'admin_init' , function() {
    add_filter('manage_product_posts_columns', function($columns) {
        unset($columns['product_tag']);
        return $columns;
    }, 100);
});

Il ne reste qu'à ajouter ce code au fichier functions.php de votre thème WordPress.

De cette manière les Étiquettes (Tags) des Produits WooCommerce n'apparaitrons plus dans l'interface d'administration et bien des erreurs de compréhension seront évitées.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *