DĂ©sactiver une taxonomie WordPress

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

Supprimer le préfixe des titres des archives sous WordPress (catégories, étiquettes, auteur, etc.)

Source : https://wpchannel.com/wordpress/tutoriels-wordpress/supprimer-prefixe-titres-archives-categories-etiquettes-auteur/

L’ensemble des pages d’archives de votre WordPress affichent par dĂ©faut un prĂ©fixe qui n’apporte aucun intĂ©rĂȘt pour l’internaute : CatĂ©gorie, Étiquette, Auteur, etc. À l’aide de quelques lignes de code, il est possible de modifier globalement l’ensemble des titres afin de retirer ce prĂ©fixe inutile.Vous recherchez un dĂ©veloppeur WordPress capable de vous crĂ©er un thĂšme sur-mesure ? C’est mon mĂ©tier depuis plus de 8 ans, prenez contact et discutons de votre projet.

Pour appliquer cette astuce, copiez / collez ces lignes de code dans le fichier functions.php de votre thĂšme enfant.

/* Retirer les préfixes sur les pages d'archives */
function wpc_remove_archive_title_prefix() {
	if (is_category()) {
			$title = single_cat_title('', false);
		} elseif (is_tag()) {
			$title = single_tag_title('', false);
		} elseif (is_author()) {
			$title = '<span class="vcard">' . get_the_author() . '</span>' ;
		} elseif (is_post_type_archive()) {
			 $title = post_type_archive_title('', false);
		}
	return $title;
}
add_filter('get_the_archive_title', 'wpc_remove_archive_title_prefix');

Un exemple avec le thĂšme par dĂ©faut Twenty Seventeen et l’affichage d’une page de catĂ©gorie relative Ă  l’économie. Notez la prĂ©sence du prĂ©fixe CatĂ©gorie.

À prĂ©sent, la mĂȘme page avec les lignes de code en place sur votre site.

L’astuce prĂ©sentĂ©e repose sur l’utilisation d’un filtre qui permet d’appliquer des changements globaux sans Ă©diter manuellement chaque fichier PHP.

Posted in Uncategorized

Ajouter le support des catégories dans vos pages WordPress

Source : https://wpchannel.com/wordpress/tutoriels-wordpress/ajouter-support-categories-pages-wordpress/

Les catĂ©gories sous WordPress sont actives pour vos articles mais comme n’importe quelle taxonomie vous pouvez en disposer pour d’autres types de contenus comme les pages. Cette technique permet de croiser l’information et d’utiliser l’identifiant de la catĂ©gorie dans vos URLS.

Commencez par crĂ©er un mu-plugin puis collez ces lignes de code Ă  l’intĂ©rieur :

/* Activer le support des catégories pour les pages */
function wpc_cat_pages() {
	register_taxonomy_for_object_type('category', 'page');
}
add_action('init', 'wpc_cat_pages');

Une fois le fichier dĂ©posĂ© dans votre rĂ©pertoire /wp-content/mu-plugins/, retournez dans votre back-office WordPress puis notez l’apparition des catĂ©gories pour les pages. Le fonctionnement habituel opĂšre, il suffit d’éditer un contenu pour lui assigner une catĂ©gorie.

J’ai appliquĂ© cette technique sur ce site pour mes pages de prestations afin de disposer de la catĂ©gorie dans l’URL. Vous pouvez Ă©tendre cela Ă  d’autres types de contenus personnalisĂ©s en passant un tableau de valeur Ă  la ligne 3.

Posted in Uncategorized