Formation WordPress

Modifier le préfixe de l’url de la page auteur sur WordPress

Par défaut, la page d’un auteur est accessible à partir de la structure suivante : http://www.mon-site.com/author/toto/. Comme d’habitude, WordPress fait bien les choses et permet de modifier facilement le préfixe « author » de l’adresse url s’il ne vous convient pas.

La modification n’est pas compliqué puisqu’il s’agit de modifier la variable author_base de la class wp_rewrite.

Comme d’habitude, cette astuce est à placer dans le fichier functions.php qui se trouve à la racine de votre thème.

function change_author_permalinks() {

    global $wp_rewrite;

    // Change the value of the author permalink base to whatever you want here
    $wp_rewrite->author_base = 'membres';

    $wp_rewrite->flush_rules();
}

add_action('init','change_author_permalinks');

Avec l’ajout de cette astuce, je viens de configurer une nouvelle structure pour les adresses url des auteurs : http://www.mon-site.com/membres/toto/

Auteur : Jonathan
Actuellement en Master 1 Information Communication à Ingémédia, je m’intéresse depuis quelques années à différents aspects du milieu informatique qui m’ont vraiment séduits tels que la gestion de projet et la création de sites Internet.
Avatar de jonathan
Les commentaires 2 commentaires sur cet article
  1. Geoffrey le

    Hello,
    Je me suis posé la question il y a peu : pourquoi cette option n’est pas dans la page de réglage des permaliens ?

    Merci pour cette astuce donc !

    Je vais essayer de trouver un hook qui va bien pour l’ajouter dans la page de réglages, si c’est possible ;)

    Bon week-end !

    Avatar de
  2. jonathan le

    @Geoffrey : ta suggestion m’a intrigué et je suis allé fouiller dans le code pour voir si pouvait ajouter des champs.

    La réponse est OUI !

    Le formulaire utilise les settings API :

    <?php do_settings_fields('permalink', 'optional'); ?>
    
    Avatar de
Laisser un commentaire
Balises autorisées dans les commentaires: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Suivre les commentaires de cet article par E-mail