Accueil » Snippets WordPress » Rediriger les pages « Auteur » vers la page « À propos »

Rediriger les pages « Auteur » vers la page « À propos »

rediriger vers page à propos snippet

Lorsqu’on clique sur le nom de l’auteur d’un article, on est redirigé vers une page comprenant toutes ses publications et, suivant les thèmes, une petite description de celui-ci.

Le problème est que si vous êtes seul à publier sur votre site, la page auteur sera identique à la page blog, ce qui peut poser des problèmes de duplication de contenu.

Et même dans le cas d’un blog multi-auteur, afficher la liste de leurs dernières publications n’est pas réellement pertinent.

Pour corriger ça, on peut modifier le lien de la page auteur pour envoyer les visiteurs sur une page « à propos » où toute l’équipe serait présentée.

Il vous suffit de copier-coller ce snippet dans le fichier functions.php de votre thème enfant:

// Rediriger les liens des auteurs vers la page "/a-propos"
add_filter( 'author_link', 'wpm_author_page' );

function wpm_author_page() {
	return home_url(a-propos);
}

Dans cet exemple, vos visiteurs seront envoyés vers la page www.monsite.fr/a-propos dès qu’ils cliqueront sur le nom d’un auteur.

Vous pouvez évidemment utiliser la page de votre choix en remplaçant le texte « a-propos » par une autre URL.

Source: WPHub

Vous débutez ? Procurez-vous le Kit du Freelance WordPress

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de 7 professionnels aguerris.

Commencer maintenant

15 commentaires Ajoutez le vôtre

  1. Hello la Marmite !
    J’ai testé ce code, malheureusement sans succès (crash du site). J’imagine qu’il faut personnaliser quelque chose de plus ? Ne serait-ce pas : wpm_author_page à remplacer par: monidentifiant_author_page ?

    Willy

    Répondre
    • Bonjour Willy, ce code marche avec une page qui a le slug exact « a-propos ». Si tu n’as pas cette page cela ne fonctionne pas ou alors tu dois remplacer ce slug por celui de la page vers laquelle tu souhaites renvoyer tes visiteurs.

  2. Merci pour la réponse.
    J’ai bien une page « monsite/a-propos/ ». En fait cela crash sur cette ligne: add_filter( ‘author_link’, ‘wpm_author_page’ );
    Je ne suis pas du tout brillant en code, mais il me semble que « wpm_author_page » ne fonctionnera pas sur mon site ? D’où ma question précédente.
    Désolé, je débute 🙂
    Willy

    Répondre
    • Si si, wpm_author_page c’est juste le nom de la fonction, ça marche donc normalement sur tous les sites. Tu as modifié ce nom quelque part?

  3. Non, rien de modifié.
    J’ai ce message d’erreur en essayant d’afficher mon site:
    Parse error: syntax error, unexpected ‘add_filter’ (T_STRING) in /home/clients/*************/web/wp-content/themes/cleanblog-pro-child/functions.php on line 8

    La ligne 8 étant celle citée juste en-dessus. Problème avec mon thème peut-être ?

    Répondre
    • Salut, colle moi l’ensemble du code stp avec ce qu’il y a au dessus et au dessous. Parse Error c’est souvent une erreur de syntaxe, un point virgule ou une faute d’orthographe

  4. Le voici comme je l’avait utilisé (vous constaterez qu’il y a déjà un code de chez vous 🙂 Par contre je ne sais pas le coller correctement dans le commentaire, ça vient comme ça vient

    Répondre
    • Bonjour, je ne vois pas le code. Met le sur Pastebin ou Codepen et met moi le lien stp.

  5. Répondre
  6. Ah ben, voilà bien une erreur basique que je n’aurais su déceler… Merci !
    C’est corrigé, plus de crash du site maintenant.
    https://pastebin.com/zUeZxusU

    Par contre l’auteur est redirigé vers la page d’accueil.
    J’ai activé l’auteur dans mon thème, dans les « post » uniquement. Les permaliens sont bien « nom de l’article ». Activé « archives d’auteur » dans Yoast SEO (sans les indexer). Vidé le cache. Et j’ai bien une page « à propos » (…/a-propos/). Je dois avoir oublié quelques choses ?

    Répondre
    • Bonjour, essaye plutot wp_redirect( ‘https://tonsite.com/a-propos’ ); à la place de home_url()

  7. Merci beaucoup pour votre patience.
    J’ai de nouveau une erreur en ligne 11 cette fois… (évidement sur celle que j’ai modifiée 🙂 )
    https://pastebin.com/6sAxWUhm

    Répondre
    • Bonjour, essaye ceci:
      function wpm_author_page() {
      return wp_redirect( ‘https://willyblanchard.ch/a-propos’ );
      exit();
      }

    • Mon problème est résolu. L’auteur de mon thème (je pense que l’incompatibilité vient de là), m’a proposé un code personnalisé qui fonctionne, ouf. Comme il s’agit d’un thème payant, je ne pense pas que je puisse partager son code.
      Dans tous les cas, merci pour votre aide et votre patience

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



ut ut at felis Donec velit, venenatis suscipit Praesent pulvinar
Partagez
Tweetez
Partagez