DĂ©sactiver une taxonomie WordPress

logo carre@4x

Source : https://wpchannel.com/wordpress/tutoriels-wordpress/desactiver-taxonomie-wordpress/

Les extensions et les thĂšmes WordPress ont souvent recours aux taxonomies afin de classer vos contenus et ainsi proposer des filtres de recherche pour vos utilisateurs. En natif, les catĂ©gories et les Ă©tiquettes sont des taxonomies pour les articles mais la plupart des projets en utilisent pour couvrir leurs propres besoins. Un simple hook nous permet de les dĂ©sactiver.

N.B : l’astuce prĂ©sentĂ©e ici ne s’applique pas aux catĂ©gories et aux Ă©tiquettes de WordPress. De plus, ce type de modification n’est pas sans consĂ©quence : il est probable que vous deviez adapter votre thĂšme et / ou les extensions concernĂ©es.

Dans le fichier functions.php de votre thĂšme ou via un mu-plugins, collez ces ligne de code :

<?php if (!defined('ABSPATH')) die('Restricted Area');
/*
* Plugin Name: Unregister Taxonomies
* Description: Properly disable any WordPress taxonomy.
* Version: 20160901
* Author: Aurélien Denis (Neticpro)
* Author URI: https://wpchannel.com/desactiver-taxonomie-type-de-contenu-personnalise/
*/
function wpc_unregister_job_listing_type() {
	unregister_taxonomy('job_listing_type'); // Specify the taxonomy to unregister
}
add_action('init', 'wpc_unregister_job_listing_type');

mu-unregister-taxonomies.phpaffichage brut

Vous devez modifier la ligne 12 et spĂ©cifier les taxonomies que vous souhaitez dĂ©sactiver. Pour l’identifier, ouvrez celle concernĂ©e dans votre back-office puis rĂ©cupĂ©rez l’identifiant Ă  partir de l’URL. Un exemple ci-dessous avec l’extension WP Job Manager pour les types d’offres :

/wp-admin/edit-tags.php?taxonomy=job_listing_type&post_type=job_listing

Ici, la taxonomie est job_listing_type.

Notez que la dĂ©sactivation d’une taxonomie ne supprime en rien les termes qui lui auraient Ă©tĂ© prĂ©alablement affectĂ©s. Je vous recommande donc de les supprimer en amont. Une fois le code en place, vous obtiendrez le message suivant :

wordpress-taxonomie-invalide

Retirez les lignes de code et vous pourrez de nouveau utiliser la taxonomie.

Prenez garde Ă©galement Ă  d’éventuelles erreurs PHP qui pourraient survenir. En effet, certaines fonctionnalitĂ©s d’un thĂšme ou d’une extension dĂ©pendent bien souvent de la prĂ©sence d’une taxonomie.

Au delĂ  de l’aspect simplificateur du back-office pour votre client, la dĂ©sactivation d’une taxonomie prĂ©vient la crĂ©ation de termes inutiles bien souvent nĂ©fastes pour votre rĂ©fĂ©rencement


Posted in Uncategorized