Я бачив різні способи зробити текст із гіперпосиланням, що перекладається. Однак мені не вдалося знайти жодної найкращої практики.
Ось ось декілька знайдених нами рішень:
// 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' );
Моя перша думка полягала б у тому, що найкращий спосіб 1. Це не вимагає від ваших перекладачів знання HTML. Але він також не дозволяє возитися з ним. Це також досить ДУХО (не повторюйте себе), оскільки вам не доведеться переводити всю частину HTML знову і знову.
Однак, публікуючи це питання на Twitter, люди відповіли, що метод 3 найкращий, як ви бачите тут .
Отже, як мені зробити текст із гіперпосиланням, що перекладається в WordPress?
_x
замість__