Ich habe verschiedene Möglichkeiten gesehen, einen Text mit einem Hyperlink übersetzbar zu machen. Es ist mir jedoch nicht gelungen, eine einzige bewährte Methode zu finden.
Hier sind einige der Lösungen, die ich gefunden habe:
// 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' );
Mein erster Gedanke wäre, dass Methode 1 am besten wäre. Ihre Übersetzer müssen sich nicht mit HTML auskennen. Aber es lässt auch nicht zu, dass diejenigen, die es tun, sich damit anlegen. Es ist auch ziemlich DRY (Don't Repeat Yourself), da Sie den gesamten HTML-Teil nicht immer wieder übersetzen müssen.
Beim Posten dieser Frage auf Twitter wurde jedoch geantwortet, dass Methode 3 am besten geeignet ist, wie Sie hier sehen können .
Also, wie soll ich einen Text mit Hyperlink in WordPress übersetzbar machen?
_x
von__