ฉันเห็นวิธีต่าง ๆ ในการทำข้อความด้วยการเชื่อมโยงหลายมิติที่แปลได้ อย่างไรก็ตามฉันไม่สามารถหาแนวปฏิบัติที่ดีที่สุดเพียงข้อเดียวได้
ดังนั้นนี่คือคำตอบบางส่วนที่ฉันพบ:
// 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
แทน__