WordPress là một hệ thống quản lý nội dung mạnh mẽ và phổ biến, được sử dụng rộng rãi để tạo các trang web, blog, và cửa hàng trực tuyến. Khi xây dựng một trang web trên WordPress và muốn hiển thị văn bản (text) mặc định với ngôn ngữ khác, việc dịch các từ và cụm từ trong giao diện trở thành một nhu cầu cấp thiết. Trong bài viết này, mình sẽ hướng dẫn bạn cách thay đổi ngôn ngữ của các phần văn bản trong WordPress bằng cách sử dụng mã PHP.
*Chú ý: Hãy sao lưu lại website trước khi thực hiện bất kỳ thay đổi quan trọng nào nhé.
Đoạn mã PHP dịch (thay thế) các từ và cụm từ trong WordPress
Mã 1:
/** Translate words in wordpress: en-vi, vi-vi, etc */
function my_custom_translations( $strings ) {
$text = array(
'Quick View' => 'Xem nhanh',
'View more' => 'Xem thêm',
'Category Archives' => 'Danh mục',
'Posted in' => 'Đăng tại',
'Mô tả' => 'Mô tả sản phẩm',
'Đọc tiếp' => 'Xem thêm',
'Sản phẩm tương tự' => 'Sản phẩm liên quan',
'Lọc' => 'Bộ lọc',
);
$strings = str_ireplace( array_keys( $text ), $text, $strings );
return $strings;
}
add_filter( 'gettext', 'my_custom_translations', 20 );
Mã 2:
/** Translate words in wordpress: en-vi, vi-vi, etc */
function custom_translate_text( $translated_text, $text, $domain ) {
// Danh sách các chuỗi tiếng Anh bạn muốn dịch và các bản dịch tương ứng của chúng
$translations = array(
'Tải Thêm' => 'Xem Thêm',
'Product successfully added to your cart' => 'Thêm vào giỏ hàng thành công',
'Continue Shopping' => 'Mua Thêm',
'Checkout' => 'Thanh Toán',
// Thêm các cặp dịch khác nếu cần thiết
);
// Kiểm tra xem chuỗi hiện tại có trong danh sách dịch không
if ( isset( $translations[ $text ] ) ) {
// Nếu có, thay thế bằng bản dịch tương ứng
return $translations[ $text ];
}
// Nếu không, trả về chuỗi ban đầu
return $translated_text;
}
add_filter( 'gettext', 'custom_translate_text', 20, 3 );
Chèn mã PHP dịch (thay thế) các từ và cụm từ trong WordPress vào website
Tùy chỉnh “các từ, cụm từ” cần thay thế trong WordPress bằng các bản dịch tương ứng vào đoạn mã PHP trên. Chèn mã này vào trong file “functions.php” của giao diện (theme) – ưu tiên chèn vào giao diện con (child theme).
- Trước tiên, mở file “functions.php” trong giao diện con (child theme) hoặc theme của bạn. Nếu bạn sử dụng giao diện con, nên chèn mã vào file “functions.php” của giao diện con để tránh mất các tùy chỉnh khi cập nhật giao diện.
- Tạo một hàm tùy chỉnh để thay thế các từ và cụm từ trong giao diện (bạn có thể thêm hoặc chỉnh sửa các cặp từ và bản dịch trong mảng “$text” theo ý muốn của mình).
- Sau đó, chèn đoạn mã PHP này vào cuối file “functions.php”.
- Lưu file “functions.php” đã chỉnh sửa.
Sau khi thực hiện các bước trên, các từ và cụm từ trong mảng “$text” sẽ được thay thế bằng các bản dịch tương ứng khi hiển thị trên website WordPress của bạn. Nhớ kiểm tra lại website sau khi thực hiện để đảm bảo rằng các từ và cụm từ đã được dịch đúng như mong muốn. Ngoài cách sử dụng mã PHP trên, bạn có thể sử dụng “Plugin” để dịch các từ trong WordPress.
Chúc bạn thành công!
Bài viết thuộc chuyên mục: Developer, Hướng dẫn