Solutions techniques

Modifier la structure url des profils auteurs en fonction de leur rôle


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.


 

Source


Créateur du site
Fondateur & Développeur du site

Citation du jour
La réussite appartient à tout le monde. C'est au travail d'équipe qu'en revient le mérite.

Solutions techniques



Actualités national et international




Média du digital