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

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.




{{titrenews}}

- Ce champ est obligatoire !  - Le nom doit contenir au moins 4 caractéres  
- L'adresse email n'est pas valide !  - Ce champ est obligatoire !  - Cette adresse email est trop court ! 

{{titrecontact}}

Téléphone

{{tel}}

Suivez-nous

Addresse

{{adress}}