web-dev-qa-db-fra.com

Générer une adresse email à partir de celle de l'auteur

Dans un thème que je développe, j'aimerais avoir un bouton avec un mailto: href afin que lorsqu'un utilisateur clique dessus, il génère l'adresse e-mail en fonction de l'auteur de l'article.

J'ai réussi à l'obtenir de sorte que le sujet de l'e-mail soit généré à partir du titre de l'article en utilisant simplement the_title ();

Je n'arrive pas à comprendre comment générer dynamiquement l'adresse e-mail. Je dois remplacer la partie "[email protected]" qui est codée en dur ci-dessous pour qu'elle corresponde automatiquement au courrier électronique de l'auteur de la publication enregistré dans son profil d'utilisateur au back-end.

Je cherchais get_the_author_meta (); fonction, mais cela semble seulement vous permettre d'ajouter un paramètre à 'user_email' et vous devez ensuite ajouter manuellement l'ID utilisateur, ce qui, encore une fois, ne sert à rien.

<a href="mailto:[email protected]?subject=<?php the_title(); ?>">Apply</a>

Toute aide serait incroyable.

1
The Chewy

Vous pouvez utiliser la fonction get_the_author_meta. Vous pouvez en apprendre plus à ce sujet ici: https://developer.wordpress.org/reference/functions/get_the_author_meta/

Utilisation dans votre cas:

<a href="mailto:<?php echo get_the_author_meta('user_email');?>?subject=<?php the_title(); ?>">Apply</a>
4
Liam Stewart

Essayez d'utiliser author_meta.

<?php 
      $author_email = get_the_author_meta('user_email');
?>
<a href="mailto:<?php echo $author_email;?>?subject=<?php the_title(); ?>">Apply</a>
4
rudtek