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).

  1. 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.
  2. 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).
  3. Sau đó, chèn đoạn mã PHP này vào cuối file “functions.php”.
  4. Lưu file “functions.php” đã chỉnh sửa.
Chèn mã PHP dịch (thay thế) các từ và cụm từ trong WordPress vào file “functions.php” của giao diện website
Chèn mã PHP dịch (thay thế) các từ và cụm từ trong WordPress vào file “functions.php” của giao diện website

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:
Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *