Có đôi khi anh em muốn dịch nhanh hoặc thay thế text nào đó trong WordPress mà không muốn cài cả bộ Loco Translate hoặc đụng tới file PO/MO, mình cũng như thế và đây là cách mình xử lý:
function change_translate_text( $translated_text ) {
if ( 'Text Cũ' === $translated_text ) {
$translated_text = 'Text Mới';
}
return $translated_text;
}
add_filter( 'gettext', 'change_translate_text', 20 );
bạn nhập đoạn code này vào file functions.php nhé!
Trường hợp bạn muốn thay thế nhiều hơn 1 text thì dùng đoạn code sau:
function multi_change_translate_text( $translated ) {
$text = array(
'Text Cũ 1' => 'Text Mới 1',
'Text Cũ 2' => 'Text Mới 2',
'Text Cũ 3' => 'Text Mới 3',
);
$translated = str_ireplace( array_keys( $text ), $text, $translated );
return $translated;
}
add_filter( 'gettext', 'multi_change_translate_text', 20 );
Done, đơn giản chỉ thế thôi. Hy vọng tut nhỏ này sẽ giúp được bạn.