
Modifier la structure url des profils auteurs en fonction de leur rôle
WordPress propose une structure url identique à tous les auteurs de votre site. Chacune des pages de vos auteurs sont accessibles à partir d’une adresse composée comme ceci : mon-site.com/author/pseudo
L’objectif de ce tutoriel est de modifier la base des url (author) par le rôle (traduit en français) de l’auteur pour donner une adresse de ce type : mon-site.com/contributeur/pseudo
Ce tuto est composé en trois parties :
- modification du préfixe de l’url et création du tag %author_level%
- récupérer le rôle de l’auteur et le traduire en français
- modification du préfixe par le rôle de l’auteur
Modification du préfixe de l’url et ajout d’un nouveau tag %author_level%
La première étape consiste à modifier le préfixe author par %author_level% qui sera notre tag de ré-écriture.
Si vous regardez l’url du lien pointant vers la page de l’auteur, vous remarquerez une adresse url de ce type : mon-site.com/%author_level%/pseudo .
Bien sûr, pour le moment la page vous ramène vers une erreur 404. Ce qui est tout à fait normal, ne paniquez pas :)
Récupérer le rôle de l’auteur et le traduire en français
La deuxième étape consiste à récupérer le rôle de l’auteur.
Modification du préfixe par le rôle de l’auteur
Maintenant que nous avons modifier le préfixe de l’url par le tag %author_level% et que la fonction get_the_author_role() permet de récupérer le rôle de l’auteur, on remplace le tag par le rôle dans l’url.
Terminé ! Si vous tentez d’accéder à la page profil d’un auteur en cliquant sur son pseudo, vous allez voir que l’adresse url adopte notre nouvelle structure !
Ex : mon-site.com/contributeur/geekpress
Remarque : l’intégralité du code présent dans ce tutoriel se place dans le fichier functions.php présent à la racine de votre thème.