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 :
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âŠ