Trong khi cài đặt theme/ plugin wordpress, mặc dù đã chuyển ngôn ngữ website sang tiếng Việt, tuy nhiên vẫn còn một số nơi xuất hiện văn bản tiếng Anh, khiến cho website của bạn lẫn lộn 2 ngôn ngữ rất chi khó chịu và không chuyên nghiệp.
Việc này có vài Plugin dịch giải quyết được vấn đề này như: My WP Translate của Mythemeshop, hay Loco Translate, Weglot Translate. Tuy nhiên, bạn không muốn cài thêm Plugin vào website thì có thể sử dụng đoạn code sau để dịch nhé.
Bạn chỉ việc Copy đoạn code dưới vào file function.php của theme/child theme đang kích hoạt, thêm hoặc chỉnh sửa những văn bản bạn muốn dịch vào là xong.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
/** 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( 'Mô tả' => 'Mô tả sản phẩm', 'Quick View' => 'Xem nhanh', 'Oops! That page can’t be found' => 'Lỗi 404! Trang web không tồn tại', 'It looks like nothing was found at this location. Maybe try one of the links below or a search'=> 'Chúng tôi không tìm thấy trang này trên hệ thống, vui lòng thử chức năng tìm kiếm bên dưới', 'Leave a comment' => 'Viết bình luận', 'Continue reading' => 'Đọc tiếp', 'View more' => 'Xem thêm', 'Category Archives' => 'Danh mục', 'Posted in' => 'Đăng tại', 'POSTED ON' => 'Đăng ngày', 'SHOPPING CART' => 'Giỏ hàng', 'CHECKOUT DETAILS' => 'Thông tin thanh toán', 'ORDER COMPLETE' => 'Hoàn tất đặt hàng', 'CATEGORY ARCHIVES' => 'Chuyên mục', 'MY ACCOUNT'=> 'Tài khoản của tôi', ); $translated = str_ireplace( array_keys($text), $text, $translated ); return $translated; } add_filter( 'gettext', 'ra_change_translate_text_multiple', 20 ); |
Chúc các bạn thực hiện thành công nhé!