Hiện nay việc sử dụng theme tải từ các nhà cung cấp nước ngoài cũng khá phổ biến. Nhưng không phải theme nào cũng được Việt hóa sẵn. Vì vậy nên nay mình chia sẽ code trong file function.php này để giúp dịch chữ, chuỗi ký tự theo ý mình mà không cần phải cài thêm plugin. Mình cũng hay dùng code này trong các dự án dùng theme Flatsome hoặc Woodmart.
Cách làm
Bạn coppy mã code này để trong file Function.php của theme child, nếu không dùng theme child thì cứ bỏ vào Function.php của theme. Nhưng vẫn khuyến khích dùng theme child nhé, để khi update theme thì không bị mất code.
Child theme là gì? Tại sao phải luôn dùng child theme
/** Dich tieng viet **/
function ra_change_translate_text( $translated_text ) {
if ( $translated_text == 'Old Text' ) {
$translated_text = 'New Translation';
}
return $translated_text;
}
add_filter( 'gettext', 'ra_change_translate_text', 20 );
function ra_change_translate_text_multiple( $translated ) {
$text = array(
'chữ cần thay 1' => 'Nội dung muốn thay 1',
'chữ cần thay 2' => 'Nội dung muốn thay 2',
);
$translated = str_ireplace( array_keys($text), $text, $translated );
return $translated;
}
add_filter( 'gettext', 'ra_change_translate_text_multiple', 20 );
//Done Dịch Tiếng Việt
Giải thích
- Phần ‘chữ cần thay 1’, ‘chữ cần thay 2’ chính là nội dung, chuỗi mà bạn muốn dịch
- Phần ‘nội dung muốn thay 1’, ‘nội dung muốn thay 2’ chính là phần nội dung đã được dịch ra
- Ví dụ mình muốn dịch từ quick view thành xem nhanh thì mình sẽ thay thế chỗ đó như sau
'quick view' => 'Xem nhanh',
Tương tự cú pháp đó nếu mình muốn dịch thêm nhiều nội dung nửa thì cứ xuống dòng và copy lại cú pháp đó rồi thay thế là được.
Chúc các bạn thành công nhé, cứ thử làm, trong lúc làm có vấn đề gì thì cứ nhắn mình hỗ trợ cho nha.