Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment réécrire le nom de l'auteur invité avec des champs personnalisés dans WordPress

La publication d'invités est un excellent moyen de garder votre site WordPress frais. C'est aussi un bon moyen d'attirer de nouveaux lecteurs. C'est l'une des principales raisons pour lesquelles nous publions des articles d'invités d'experts WordPress sur notre propre blog.

Mais vous ne voudrez peut-être pas créer un nouveau compte utilisateur pour chaque auteur invité contribuant à votre site.

Heureusement, il existe un moyen plus simple !

Vous pouvez en fait réécrire les noms de vos auteurs invités en utilisant des champs personnalisés dans WordPress. Cela signifie plus de comptes utilisateurs supplémentaires qui encombrent votre tableau de bord.

Dans cet article, nous vous guiderons tout au long du processus de configuration facile des champs personnalisés pour les noms de vos auteurs invités.

Comment réécrire le nom de l'auteur invité dans WordPress

Comment réécrire le nom de l'auteur invité avec des champs personnalisés dans WordPress

Parfois, le nom qu'un auteur invité utilise pour ses réseaux sociaux ou sa biographie d'auteur n'est pas le même que celui qu'il utilise pour son compte utilisateur WordPress. Il peut s'agir d'un surnom, d'un nom de plume ou simplement d'une variation différente de son nom.

En utilisant des champs personnalisés, vous pouvez afficher le nom préféré de l'auteur invité sur vos articles de blog, assurant ainsi la cohérence avec sa présence en ligne existante.

De plus, l'utilisation de champs personnalisés vous aide à garder la liste des utilisateurs de votre site bien rangée. Vous n'aurez pas une foule de comptes utilisateurs WordPress inactifs d'auteurs invités ponctuels. Cela facilite la gestion de votre site et vous permet de vous concentrer sur vos contributeurs réguliers.

Prêt à rationaliser votre processus de publication d'invités et à assurer le bon fonctionnement de votre site WordPress ? Voici un bref aperçu des 2 méthodes que nous partagerons dans cet article :

Commençons !

Method 1: Add Guest Author Information With a WordPress Plugin

For this method, we will use a WordPress plugin. Using a plugin makes the process much easier, and we recommend this approach to all users: beginners or more experienced ones.

To get started, let’s install and activate the Guest Author plugin. If you need help, you can see our step-by-step guide on how to install a WordPress plugin.

Upon activation, you need to edit the blog post where you want to give credit to a guest author. In the block editor, you’ll notice a new tab labeled ‘Author’ under the Post panel to the right.

From here, you can switch to the ‘Guest’ tab and enter the guest author’s information, such as the author’s name, website, brief biographical description, and photograph.

Ajouter les informations de l'auteur invité

After completing the necessary information, you can save or publish the post and preview it in the browser.

Voici à quoi cela ressemblait sur notre site de démonstration :

Auteur invité ajouté à un article de blog

Method 2: Add Guest Author in WordPress With Custom Fields

This method requires you to add some code to your WordPress theme files. If you haven’t done this before, then you might want to take a look at our guide on how to add custom code snippets in WordPress.

We’ll be using a WordPress feature called custom fields. Custom fields allow you to add custom metadata to your content, which you can then display in your WordPress theme by adding a bit of code.

Pour en savoir plus sur les champs personnalisés, vous pouvez consulter notre article sur les champs personnalisés WordPress pour débutants.

Pour ce tutoriel, nous allons d'abord enregistrer le nom de l'auteur invité comme champ personnalisé dans WordPress. Ensuite, nous utiliserons un extrait de code pour remplacer le nom de l'auteur par le nom de l'auteur invité disponible en tant que métadonnées personnalisées.

Tout d'abord, vous devez modifier l'article de blog où vous souhaitez afficher le nom de l'auteur invité.

Dans l'éditeur de blocs, vous pouvez commencer par cliquer sur le menu à trois points en haut à droite de l'écran, puis sélectionner « Préférences ».

Préférences

Cela ouvrira la fenêtre contextuelle des paramètres de l'éditeur de blocs.

À partir de là, vous devrez faire défiler l'onglet « Général » et activer l'option « Champs personnalisés » dans la section « Avancé ».

Ensuite, cliquez simplement sur le bouton « Afficher et recharger la page » pour activer les champs personnalisés.

Bouton Afficher et recharger la page pour activer les champs personnalisés

Note : Cette étape peut varier légèrement en fonction de votre thème actif. En général, si vous activez l'option « Champs personnalisés », quel que soit l'endroit où vous trouvez le commutateur, vous êtes prêt.

Une fois que vous avez terminé, vous pouvez fermer la fenêtre contextuelle « Préférences ».

Vous remarquerez alors une nouvelle boîte « Champs personnalisés » sous l'éditeur.

Ajouter un nouveau champ personnalisé

Maintenant, vous devez cliquer sur le lien « Entrer nouveau » pour créer un champ personnalisé pour le nom de l'auteur invité.

Tout d'abord, entrons « guest-author » comme nom de votre champ personnalisé. Ensuite, dans le champ « Valeur », entrez simplement le nom de l'auteur invité.

Cliquez sur le bouton « Ajouter un champ personnalisé » pour l'enregistrer.

Champ personnalisé d'auteur invité

Après cela, n'oubliez pas de mettre à jour ou d'enregistrer l'article de blog.

Maintenant que nous avons enregistré les informations de l'auteur invité en tant que champ personnalisé, la prochaine étape consiste à les afficher sur votre site Web.

Généralement, les tutoriels vous diront de copier-coller un extrait de code PHP spécifique dans le fichier functions.php de votre thème ou dans un plugin spécifique au site. Cependant, nous ne le recommandons pas, car c'est risqué et pourrait casser votre site.

La façon la plus simple de le faire est d'utiliser WPCode, un plugin conçu pour rendre l'ajout de code personnalisé à votre site Web WordPress simple et sûr, même pour les débutants.

Alors, installons-le avant tout. Vous pouvez utiliser la version gratuite de WPCode comme point de départ, car elle contient tout ce dont vous avez besoin pour ajouter l'extrait.

Si vous avez besoin d'aide, n'hésitez pas à consulter notre guide sur comment installer un plugin WordPress.

Une fois installé, vous pouvez naviguer vers Code Snippet » + Ajouter un extrait » Ajouter un extrait personnalisé.

Bouton Ajouter un extrait personnalisé dans WPCode

Ensuite, vous voudrez nommer votre extrait personnalisé afin de pouvoir le reconnaître facilement dans la liste de vos extraits ajoutés.

Maintenant, assurons-nous que vous basculez le bouton « Inactif » sur « Actif » et que vous choisissez « Extrait PHP » dans le menu déroulant.

Après cela, vous pouvez copier le code suivant et le coller dans le champ « Aperçu du code » :

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
 
function guest_author_name( $name ) {
global $post;
 
$author = get_post_meta( $post->ID, 'guest-author', true );
 
if ( $author )
$name = $author;
 
return $name;
}

Ce code vérifie simplement si le champ personnalisé de l'auteur invité est ajouté, puis remplace le nom de l'auteur par la valeur du champ personnalisé de l'auteur invité.

Voici à quoi cela pourrait ressembler dans l'éditeur de WPCode :

Ajout de l'extrait PHP de l'auteur invité à l'aide de WPCode

Une fois que tout est configuré, n'oubliez pas de cliquer sur le bouton « Enregistrer l'extrait » pour sauvegarder vos modifications.

Maintenant, si vous visitez l'article invité que vous avez édité précédemment, vous pouvez voir le code en action.

Nom de l'auteur remplacé par le nom de l'auteur invité

Et c’est tout !

Nous espérons que cet article vous a aidé à réécrire facilement le nom de l'auteur et à le remplacer par le nom de l'auteur invité dans WordPress. Ensuite, vous voudrez peut-être aussi consulter notre guide sur comment ajouter plusieurs auteurs pour les articles WordPress et comment ajouter ou supprimer des capacités aux rôles d'utilisateur dans WordPress.

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

93 CommentsLeave a Reply

  1. Comment obtenir les valeurs des champs personnalisés dans la version AMP de WP

    • AMP ajoute ses modifications personnalisées, donc pour le moment, nous n'avons pas de recommandation spécifique pour AMP

      Admin

    • À moins que le plugin ne remplace le code, cela devrait toujours fonctionner.

      Admin

  2. Cher Monsieur,
    Je voudrais savoir, de manière similaire à la réécriture du nom de l'auteur, si je peux réécrire la biographie ou les informations de l'auteur. S'il vous plaît.

  3. Cela ne semble pas fonctionner pour moi. J'ai ajouté le code et je vois le nom de l'auteur mis à jour dans la vue administrateur, mais en aperçu, le nom de l'auteur invité n'apparaît pas dans la ligne de l'article (mon nom apparaît toujours).

    Ce qui est encore plus étrange, c'est que la ligne de l'auteur renvoie correctement à l'URL de l'auteur invité. Pourquoi le nom de l'auteur invité n'apparaît-il pas dans la ligne de l'auteur ?

  4. Bonjour,
    J'ai essayé le code et il fonctionne pour moi sur la page de détail de l'article, mais j'ai une page d'accueil statique et une section pour afficher les derniers articles, et dans cette section, le nom de l'auteur n'est pas affecté. C'est-à-dire qu'il n'affiche pas le nom de l'auteur invité mais le nom du vrai auteur.

    Dois-je faire autre chose pour que cela fonctionne aussi sur la page d'accueil ?

    Un autre problème—>

    Sur la page détaillée de l'article, le nom de l'auteur est changé en nom d'auteur invité, mais sur la même page, j'ai un article affiché dans la barre latérale, donc en changeant le nom de l'auteur invité d'un article, le nom de l'auteur de l'article de la barre latérale est également modifié ?

    Pourquoi cela se produit-il ??

  5. C'est super, merci ! Il y a une partie qui ne fonctionne pas : En haut de l'article, l'auteur est mentionné dans le champ personnalisé. Tout va bien. C'est un lien qui mène normalement à une page avec tous les articles de cet auteur. Nous avons créé un compte WordPress pour tous ces articles appelé 'Guest Authors'. C'est donc ce que nous sélectionnons dans le champ 'Author' pour ces articles. Cela signifie que tous les articles avec 'guest-authors' dans le champ personnalisé seront collectés sur cette page 'Guest Authors', ce qui est le cas. Le problème est maintenant que le titre de cette page est celui du dernier 'custom field author' que nous avons utilisé, au lieu de 'Guest Authors'. Pouvons-nous résoudre cela ?

  6. Bonjour,
    c'est ce que je cherchais ! Super.
    Mais pourquoi ai-je besoin de 2 CROCHETS ?
    Cordialement,
    Denis

  7. Sur mon site web, le nom de l'auteur n'a pas d'importance. En masquant le nom de l'auteur, je n'ai pas compromis l'engagement des visiteurs. J'ai également mis l'auteur en noindex dans les paramètres du plugin Yoast.

    Le nom de l'auteur est-il important pour le SEO des articles ? J'ai choisi de masquer le nom de l'auteur dans les paramètres de mon thème de site web. Est-ce une bonne décision ?

    Je veux savoir : le nom de l'auteur dans un article a-t-il de l'importance pour Google ?

  8. Bonjour,

    Its fulfill my guest author’s needs. Thank You so much :)

    Je veux savoir s'il est possible de trier les articles d'un auteur invité sur une seule page. Par exemple, si je clique sur le nom d'un auteur invité, cela affiche tous les articles publiés par cet auteur invité ?

    Merci

  9. Je voulais écrire ce bout de code moi-même. Je suis allé vérifier en ligne d'abord... J'ai trouvé votre morceau de code simple et propre. Comme d'habitude, vous rendez tout si facile ! Merci !

  10. Pouvez-vous m'aider à lier les articles de l'auteur invité ? En d'autres termes, j'ai passé des heures à essayer de créer un lien vers une page d'archive de champ personnalisé ? Après avoir implémenté avec succès le tutoriel ci-dessus, j'ai ensuite ajouté ce qui suit à mon article. J'espérais lier à une page d'archive de tous les articles de ces auteurs invités. Mais cela renvoie par défaut à la page de l'auteur principal du site web :

    Plus d'articles par

    • Si vous souhaitez que l'auteur invité ait une page d'archive, alors au lieu d'utiliser un champ personnalisé, vous pouvez simplement créer un compte pour cet auteur.

      Admin

      • Merci pour votre réponse. Cela fonctionne. Mais j'essayais d'éviter de créer des dizaines de profils d'auteurs. Je pourrais obtenir la même chose en étiquetant les auteurs invités, mais encore une fois, cela encombre les étiquettes.

      • Merci pour cette indication, vous êtes les meilleurs. Dans mon admin, j'ai ajouté des auteurs invités et dans mon code de boucle de publication, j'ai un bloc de code personnalisé où j'affiche cet auteur et l'utilisateur peut cliquer pour voir les liens vers tous les articles précédents de l'auteur comme ceci :

        <span class="vw-post-author" >
        <a class="author-name" href="” title=” ” rel=”author” >
        En savoir plus sur l'auteur :

        Sans implémenter le code de champ personnalisé dans votre exemple, le problème est que lorsque je publie l'histoire, elle n'affiche pas l'auteur invité mais plutôt moi (l'administrateur) qui ai publié l'histoire.

        Le code des champs personnalisés ci-dessus fonctionne mais comme je ne peux pas faire apparaître l'auteur invité, pouvez-vous me dire comment ou me donner un indice sur la façon de lier tous les articles précédents des auteurs en utilisant un code similaire à votre exemple ?

        • Sur l'écran de l'éditeur de publication, cliquez sur le bouton Options de l'écran en haut à droite de l'écran. Cela fera apparaître un menu avec une série de cases à cocher. Vous devez vous assurer que la case à côté de Auteur est cochée. Ensuite, faites défiler vers le bas et vous verrez une boîte Auteur sous l'éditeur de publication. En l'utilisant, vous pouvez changer l'auteur.

  11. J'ai vu beaucoup de commentateurs poser la même question que moi : y a-t-il un moyen de désactiver le lien du nom de l'auteur de la publication sur le front-end ? En d'autres termes, le code fonctionne correctement. Il affiche le nom que vous écrivez dans le champ personnalisé, cependant, je ne veux pas que ce nom soit cliquable, je veux juste qu'il soit du texte brut. Comment pouvons-nous désactiver le lien du nom de l'auteur ?

  12. Pour ajouter la description de l'invité, voici mon implémentation complète :

    // Change Guest Author Name, Link and Description
    add_filter( 'get_the_author_user_url', 'guest_author_url' ); 
    add_filter( 'the_author', 'guest_author_name' ); 
    
    add_filter( 'get_the_author_description', 'guest_author_description' ); 
    
    function guest_author_url($url) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      if ( filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return $guest_url;
      } elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $url;
    }
    
    function guest_author_name($name) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      $guest_name = get_post_meta( $post-&gt;ID, 'guest-author', true );
      if ( $guest_name &amp;&amp; filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return '<a href="' . esc_url( $guest_url ) . '" rel="nofollow">' . $guest_name . '</a>';
      } elseif( $guest_name ) {
        return '<a href="" rel="nofollow">' . $guest_name . '</a>';
      }
      return $name;
    }
    
    function guest_author_description($description) {
      global $post;
      $guest_description = get_post_meta( $post-&gt;ID, 'guest-description', true );
      if ( $guest_description ) return $guest_description;
      elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $description;
    }
    
    • Salut Matheus,
      Merci de partager ton code avec nous. J'ai essayé d'implémenter le code que tu as posté sur mon site et il affiche une erreur disant qu'il y a un '&' inattendu et que cela fait planter le site. Je suis très nouveau en PHP et je n'ai jamais vu le caractère '&' utilisé de cette manière. Je me demandais si c'était un changement de caractère dû au processus de copier-coller !

      Peux-tu me dire comment tu as réussi à faire fonctionner ça ?

      Merci d'avance,
      Neka

    • Salut Matheus,
      J'ai essayé d'implémenter le code que tu as posté sur mon site et il affiche une erreur disant qu'il y a un '&' inattendu et que cela fait planter le site. Je suis très nouveau en PHP et je n'ai jamais vu le caractère '&' utilisé de cette manière. Je me demandais si c'était un changement de caractère dû au processus de copier-coller ! Des idées ?

      Merci d'avance,
      Neka

        • Oups, tout ce que j'ai tapé a changé. Je vais mettre des espaces entre :

          Remplace & g t ; par >
          et & a m p ; par &

    • Comment implémenter ce code ? Il ne fonctionne pas… Le code du post original fonctionne cependant.

  13. Excellente solution, merci ! Cependant, lorsque je clique sur le lien de l'auteur « nouveau », il m'affiche une page avec tous les articles écrits par la personne qui est réellement connectée… (qui est l'administrateur et non l'auteur invité). Y a-t-il une solution pour cela aussi ?

  14. Salut ! C'est super, merci pour le code ici – Je pense que j'ai fait quelque chose de mal ?? ou peut-être pouvez-vous m'aider – J'ai mis le code – ajouté le champ personnalisé.. fait une entrée – … tout va bien..

    mais maintenant.. quand je vais sur ma page d'auteur pour l'admin – elle a le nom de l'auteur invité pour cet article en haut ??!

    donc disons que mon nom de publication par défaut est « L'Administrateur ».. mais pour l'un de ces posts, j'ai utilisé la magie ci-dessus pour changer le nom en « Un Invité » – .. eh bien.. si je clique sur un autre post où il est dit « par : l'administrateur » – cela m'emmène à une page. mais en haut de cette page.. même si je venais d'un autre post, il est dit « À propos de Un Invité » ..

    any ideas?
    :-)

  15. Je fais quelque chose de mal ici…
    Utilisation de WP 4.4.
    Si je colle le code dans functions.php du répertoire wp-includes… et que j'ouvre Tous les articles dans WP, je ne vois qu'une page blanche, il n'y a plus rien. Si je supprime le code et que je télécharge functions.php dans le bon répertoire… tout revient. Alors qu'est-ce que je fais de mal ?

    Y a-t-il un endroit spécifique dans functions.php ou est-ce parce que tout est différent maintenant avec WP depuis la dernière mise à jour…

    Thnx

    • c'est arrivé à moi aussi au début – vérifiez bien votre code et assurez-vous qu'il n'y a pas d'apostrophes parasites ou que vous n'oubliez pas une virgule ou un point-virgule

      J'avais accidentellement ajouté un « s » quand j'ai cliqué sur s pour sauvegarder

  16. Bonjour, malheureusement mon thème WordPress utilise Timber pour le theming. et ils m'ont dirigé vers ce codex pour modifier le code. serait-il possible pour vous de m'aider à comprendre cela, je suis novice en codage, mais je pense que tout ce dont nous aurions besoin est de changer les choses très légèrement pour travailler avec Timber, je ne suis tout simplement pas assez confiant pour le faire moi-même.

      • Désolé, je n'ai pas été très clair haha. J'essaie juste d'utiliser ceci sur mon site web (missoulacurrent.com) mais ça ne fonctionne pas, j'ai découvert que c'est parce que mon thème n'utilise pas les hooks "the_author" et "get_the_author_display_name". J'ai essayé de changer les choses en regardant la documentation de Timber (voir le lien ci-dessus), mais je n'arrive toujours pas à le faire fonctionner, j'espérais que vous pourriez m'indiquer la bonne direction sur les hooks à utiliser ?

  17. Cela fonctionne très bien mais j'essaie maintenant d'afficher une liste d'articles avec l'auteur de l'article actuel, des idées ?

  18. Cela fonctionne très bien ! Question… y a-t-il un moyen d'aider à accélérer la publication des articles d'auteurs invités sur le blog ?

    Merci ~ john

  19. C'est tout simplement brillant. Cela fonctionne à 100 % sur le site de mon client.

  20. Salut

    Comment puis-je ajouter un champ personnalisé pour la biographie de l'auteur [ the_author_meta(‘description’)] … S'il vous plaît, aidez-moi

  21. C'est exactement ce que je cherchais : un exemple d'utilisation d'un filtre sur the_author. Merci !

  22. C'est exactement ce dont j'ai besoin, mais le nom de l'auteur invité renvoie à mon profil ? Quelqu'un veut désactiver cela ?

    • Malheureusement, il n'y a aucun moyen de faire cela. Les articles seront associés à votre profil. La meilleure chose à faire est de créer un nouveau profil appelé Blogueur invité.

      Admin

    • Essayez :

      if( !is_admin() ) { add_filter( ‘author_link’, ‘my_author_url’ ); } function my_author_url( $url ) {

      global $post;

      if( get_post_meta($post->ID, ‘guest-author’, true) ) { if( get_post_meta($post->ID, ‘guest_author_url’, true) ) { return esc_url( get_post_meta($post->ID, ‘guest_author_url’, true) ); } else { return ‘#’; } }

      return $url; } // Just add a custom field with key ‘guest_author_url’ for guest bloggers

    • Vous essayez d'utiliser ceci sur BuddyPress, alors que ce code est destiné à WordPress. Nous ne sommes pas très familiers avec les codes par défaut de BP, nous ne pourrions donc pas vous aider avec cela. Mais le code dans le fichier functions.php ne fonctionne que pour les hooks suivants :

      the_author get_the_author_display_name

      D'après votre code, il semble que vous utilisiez : bp_core_get_userlink

      C'est peut-être là que réside le problème.

      Admin

  23. J'ai du mal à faire fonctionner cela. J'ai ajouté le code ci-dessus dans mon fichier functions.php et ajouté le champ personnalisé guest-author, mais après avoir publié un article, l'auteur ne change pas. Il s'affiche toujours comme moi.

    Je suis sûr que je fais quelque chose de mal, mais je n'arrive pas à trouver quoi. Quelqu'un a-t-il des idées ?

    Merci

  24. J'ai vu votre réponse à quelqu'un d'autre plus haut indiquant que pour résoudre ce problème d'affichage des archives de l'invité avec les publications de l'auteur d'origine plutôt que les publications de l'invité (disons qu'ils en ont deux ou trois), nous pourrions simplement ne pas faire en sorte que leur ligne de signature renvoie à la page d'archives. Mais vous n'avez pas expliqué comment faire. Je ne suis pas très calé en PHP, mais j'ai bidouillé ce code pendant un moment en essayant de faire en sorte qu'il ne renvoie pas à l'archive de l'auteur et je n'y suis pas arrivé. Que dois-je supprimer/ajouter pour qu'il affiche simplement le nom de l'auteur sans lien ?
    Merci !

  25. Excellent article. J'utilise les champs d'auteur pour afficher mon avatar, mon nom et la description de l'auteur. Existe-t-il un moyen simple de personnaliser ce code pour réécrire également gravatar et la description de l'auteur ? Merci.

  26. Ce serait tellement bien si je savais OÙ sur la page functions.php coller ce code… Dois-je ajouter des balises <?php> autour pour que cela fonctionne ? J'ai essayé les balises <?php> et collé sous “/** * Prints HTML with meta information for the current post-date/time and author. * * @since Twenty Ten 1.0 */” dans le fichier functions.php. Aucune des deux méthodes n'a produit de résultats lorsque j'ai actualisé la page d'édition dans WordPress… Où l'auteur invité est-il censé apparaître sur la page ?

  27. J'ai testé cela dans WordPress 3.2.1 avec un modèle personnalisé basé sur twentyten et cela fonctionne parfaitement !

    Merci pour votre contribution !

  28. @wpbeginner :

    Bonjour,

    Est-il compatible avec la version wp 3.2.1 ? J'ai ajouté le code à ma thèse 1.8.2 mais cela ne fonctionne pas. Je ne vois pas le champ dans les brouillons de nouveaux articles bien que les champs personnalisés soient sélectionnés dans les options de l'écran

  29. Bonjour,

    Est-il compatible avec la version wp 3.2.1 ? J'ai ajouté le code à ma thèse 1.8.2 mais cela ne fonctionne pas. Je ne vois pas le nouveau champ dans les brouillons de nouveaux articles bien que les champs personnalisés soient sélectionnés dans les options de l'écran

  30. @MilindGupta Dans le panneau d'écriture de votre article… dans le panneau supérieur droit, regardez les Options d'écran… puis cochez champs personnalisés là.

  31. J'ai essayé de placer le ! je l'ai bien fait sans erreurs rien mais où est le menu des champs personnalisés !??

    où vais-je mettre le nom et le reste ?

    s'il vous plaît répondez c'est assez urgent !

  32. Comment faire apparaître le champ personnalisé guest-author dans le flux RSS ? Il me montre comme auteur maintenant que j'ai créé et publié l'article. Le site web montre le bon auteur, grâce à guest-author, mais le flux RSS me montre toujours. Y a-t-il un moyen de changer cela ?

  33. Je suis en train de négliger quelque chose de très évident, je suppose.

    Le champ personnalisé doit être nommé guest-author

    Comment le nom d'utilisateur de l'auteur invité devrait-il être nommé ? est-ce guest_author_name ou autre chose ? (Je suppose autre chose car cela ne fonctionne pas pour moi)
    (Je crée un nouveau site web, pour le moment vous pouvez le trouver sur http://new.tenderfeelings.net)

    • Si vous regardez l'image dans l'article : Elle montre que le nom du champ personnalisé est guest-author et la valeur : est Syed Balkhi. Dans la zone de valeur, vous ajouterez le nom de l'auteur invité.

      Admin

  34. aïe…. je viens de trouver la solution
    Note : Dans WordPress 3.1, l'équipe principale a voulu rendre le panneau d'écriture plus propre, ils ont donc décoché le bouton d'affichage pour les champs personnalisés. Si vous ne les voyez pas, cliquez sur l'onglet Options de l'écran (dans le coin supérieur droit) et cochez Champs personnalisés.

    merci

  35. Great function!! Thanks for sharing :)

    Peut-être que vous pourrez m'aider sur un point. J'ai 2 auteurs "officiels" sur un blog et j'ajoute maintenant un auteur invité (pas un nouvel utilisateur, juste un nom dans un champ personnalisé). Le problème est que le lien de l'auteur invité renvoie à l'URL de l'auteur officiel et par conséquent à ses publications. J'ai besoin qu'il renvoie à toutes les publications de l'auteur invité. Comment puis-je y parvenir ??? (j'espère que je me suis assez bien expliqué !).

    Merci!!!!!!

      • Malheureusement, avec le filtre ci-dessus appliqué, le titre affichera le nom de l'auteur invité personnalisé, mais toutes les publications de tous les auteurs invités apparaîtront dans la liste des archives. En d'autres termes, le titre de la page d'archives indiquera "affichage de toutes les publications par (nom de l'auteur invité)" plutôt que "affichage de toutes les publications par les auteurs invités".

        • @SRoberts, ce n'est pas vraiment le cas. Je viens d'implémenter cette fonction également et j'ai aussi un compte Invité créé. Sur une publication de l'Invité, j'ai également ajouté le champ personnalisé "auteur-invité" avec la valeur Rumplestiltskin.

          L'auteur de cette publication est maintenant indiqué comme "Rumplestiltskin", mais le lien de l'auteur pointe (pour moi) vers /author/guest.

          Cliquer là-dessus m'amène aux archives de l'auteur, qui sont intitulées "Invité" en haut de la page, pas "Rumplestiltskin". Cela semble bien fonctionner ensemble.

      • Y a-t-il un moyen de simplement écraser le lien vers les publications de l'auteur avec un lien provenant d'un autre champ personnalisé et de faire de même avec l'avatar (e-mail) ?

  36. Excellent extrait, mais avec un défaut cependant (pour lequel j'espère que vous avez une solution). L'extrait remplace bien mon compte utilisateur d'auteur invité par le nom que je définis comme champ personnalisé, mais lorsque je clique sur ce nom d'auteur dans l'article, j'arrive à une URL du type « /author/guestauthor », mais le nom affiché en haut de cette page n'est pas « Auteur invité », comme est le nom de ce compte utilisateur, mais plutôt le nom que j'ai défini comme champ personnalisé pour l'un des articles.

    Je pensais que cela serait résolu par un simple encadrement (is_single) autour de l'extrait, de sorte qu'il ne s'exécute que lors de la visualisation d'un article, mais cela ne fonctionne pas du tout.

    Des idées ?

    Thanks :)

    • L'idée derrière cette méthode est que vous ne voulez pas créer de nouveau profil pour l'utilisateur. Parce que beaucoup d'auteurs invités ne publient qu'une seule fois. Vous pouvez donc simplement les créditer de leur nom et de leur signature d'auteur en bas de l'article. S'ils sont des auteurs réguliers, alors cette méthode n'est pas pour vous.

      Admin

      • Je pense que la préoccupation est que si vous utilisez get_the_author dans votre modèle pour lier les noms d'auteurs aux archives des articles de l'auteur, cela renvoie à l'auteur enregistré comme auteur de l'article.

        Cette technique, telle que publiée, a du sens lorsque vous gérez un blog avec un seul auteur et que vous souhaitez avoir des auteurs invités, mais lorsque c'est un site multi-auteurs dès le départ, cela ne fonctionne pas aussi bien.

        Des idées sur la façon dont cela pourrait être corrigé afin que cela ne change pas le nom de l'auteur sur la page d'archives ?

  37. Est-il possible d'inclure également un champ pour la description de l'auteur ? J'ai déjà un plugin (wp-gravatar) qui publie la description de l'auteur à la fin d'un article. Cependant, je veux pouvoir publier la description de l'auteur invité sans avoir à créer de nouveaux comptes à chaque fois. Est-il possible de combiner la méthode que vous avez décrite ci-dessus pour y parvenir ?

    • Oui, il est possible de faire la description de l'auteur invité via un champ personnalisé. Vous pouvez définir une instruction conditionnelle : s'il existe un champ personnalisé x, alors affichez le texte du champ personnalisé, sinon affichez wp-gravatar.

      Admin

      • Je vais intervenir là-dessus, car le hack du champ personnalisé pour l'auteur a considérablement aidé...

        J'aimerais aussi remplir la page 'à propos de l'auteur' en utilisant la même méthode (champ personnalisé). Je ne suis pas non plus une codeuse ; utiliserais-je un code similaire à celui utilisé ci-dessus ?

        merci !

        • If you mean specific author profile pages, then no this cannot be used for that. If you mean a little box below the guest posts as a custom field, then sure a similar function could be used :)

        • Je reste perdu sur la façon de faire cela (en gros, faire exactement ce que riki a demandé. J'ai tripoté le code une douzaine de fois sans résultat. Eeeeh.

    • Qu'est-ce qui ne fonctionne pas ? Nous avons cela en cours d'exécution sur le site WPBeginner et cela fonctionne très bien. Nous appelons simplement un simple champ personnalisé.

      Admin

      • J'ai essayé cela aussi, en collant le code en haut de mon fichier includes/functions.php. J'ai eu une erreur php, disant que quelque chose était un filtre invalide. Cela fonctionne-t-il avec Wordpress 3.0 ?

        J'espère que je pourrai le faire fonctionner, je porte un site vers Wordpress depuis Joomla et c'est la seule chose qui me manque.

  38. Merci beaucoup pour cet article – c'était exactement ce que je cherchais. J'ai soulevé mon problème ici et j'ai utilisé une version modifiée de votre code pour le résoudre. Merci encore !

  39. Merci beaucoup pour cet article ; je devenais fou en essayant de trier divers rédacteurs pour mon site web et maintenant je peux ajouter les noms des auteurs si facilement. J'utilise des champs personnalisés pour toutes mes exigences, ce qui a affecté 'the_author()' et a empêché l'affichage des noms d'auteurs. Ce qui précède m'a permis de faire apparaître les auteurs et de mettre en évidence différents auteurs au fur et à mesure qu'ils écrivent.

    Désolé pour mon bavardage ! Vous m'avez épargné beaucoup de travail... merci !
    Je vais aussi le tweeter pour vous !

  40. J'aimerais essayer cette suggestion, mais il serait utile pour ce débutant de savoir où se trouve le fichier « functions.php », puis, exactement où insérer le code. J'ai essayé de modifier le fichier Theme Functions (il disait « functions.php » entre parenthèses), mais j'ai reçu un avertissement indiquant que ce fichier ne peut pas être modifié. Le fichier que je veux est-il sur le serveur ?

    merci,
    Carl

  41. Même si je ne suis pas une grande fan des champs personnalisés, j'aime l'idée derrière votre extrait.
    Je pensais justement à ce problème (ajouter un utilisateur pour chaque auteur invité) l'autre jour.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.