J'ai vu différentes façons de faire un texte avec un lien hypertexte traduisible. Cependant, je n'ai pas pu trouver une seule meilleure pratique.
Voici donc quelques-unes des solutions que j'ai trouvées:
// METHOD 1
sprintf( __( 'Please read %1$sthis%2$s.', 'tacoverdo-example-domain' ), '<a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">', '</a>' );
// METHOD 2
echo '<a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">';
_e( 'Please read this.', 'tacoverdo-example-domain' );
echo '</a>';
// METHOD 3
sprintf( __( 'Please read <a href="%s">this</a>.', 'tacoverdo-example-domain' ), esc_url( 'https://goo.gl' ) );
// METHOD 4
sprintf( __( 'Please read %sthis%s.', 'tacoverdo-example-domain' ), '<a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">', '</a>' );
// METHOD 5
_e( 'Please read <a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">this</a>', 'tacoverdo-example-domain' );
Ma première pensée serait que la méthode 1 serait la meilleure. Il ne nécessite pas que vos traducteurs connaissent le HTML. Mais cela ne permet pas non plus à ceux qui le font de jouer avec. Il est également assez SEC (ne vous répétez pas) car vous n'avez pas à traduire la partie HTML entière encore et encore.
Cependant, lors de la publication de cette question sur Twitter, les gens ont répondu que la méthode 3 serait la meilleure comme vous pouvez le voir ici .
Alors, comment dois-je faire pour traduire un texte avec un lien hypertexte dans WordPress?
_x
au lieu de__