Hướng dẫn function translate wordpress

Điểm bài viết

Nội dung chính

  • Các bước để dịch giao diện WordPress
  • Cú pháp dịch ngôn ngữ trong lập trình giao diện WordPress
  • Dịch từ đơn giản trong giao diện WordPress
  • Dịch nhiều từ trong một cụm từ
  • Cài đặt và hướng dẫn sử dụng plugin Loco Translate
  • Điều hướng bài viết

[Tổng cộng: 2 Trung bình: 3]

Một trong những vấn đề hay gặp phải của lập trình viên khi làm việc với giao diện WordPress là sử dụng tiếng Việt trực tiếp trong code dẫn tới nhiều mối nguy hiểm trên các môi trường deploy như code bị lỗi, không hỗ trợ unicode. Bài viết này hướng dẫn các bạn dịch giao diện WordPress hoàn chỉnh và đảm bảo không lỗi.

Các bước để dịch giao diện WordPress

Lưu ý: Đây là hướng dẫn cung cấp dành cho lập trình viên WordPress. Nếu bạn đang sử dụng giao diện không phải do mình làm ra, có thể các bước cài đặt sẽ khác. Hãy đặt câu hỏi trong mục bình luận để được tư vấn chính xác hơn.

Đầu tiên, bạn phải đảm bảo giao diện mình làm phải có khả năng hỗ trợ dịch thuật, tức là translation-ready. Điều này được hiểu như sau:

    1. Các từ cần dịch đều được cho vào các cú pháp được quy ước của WordPress [bước này quan trọng và phải làm trong tất cả file giao diện WordPress].
    2. Có sử dụng textdomain trong style.css
      /*
      Theme Name: Code Tot
      Text Domain: codetot
      */
    3. Có đăng ký load file ngôn ngữ trong functions.php như sau:
      function codetot_theme_setup[] {
        load_theme_textdomain['codetot', get_template_directory[] . '/languages'];
      }
      
      add_action['after_setup_theme', 'codetot_theme_setup'];
    4. Có thể scan code và tạo file template dịch mẫu [thường có tên trùng với giao diện, ví dụ codetot.pot]. Bước này ta sẽ tìm hiểu ở phần dưới thông qua plugin Loco Translate.

Cú pháp dịch ngôn ngữ trong lập trình giao diện WordPress

Dịch từ đơn giản trong giao diện WordPress

Nothing Found

Sẽ cần được chuyển thành:

Hàm _e['Từ cần dịch', 'codetot'] tương đương với echo __['Từ cần dịch bằng tiếng Anh', 'codetot'] khi bạn muốn dịch 1 string.

Dịch nhiều từ trong một cụm từ

Nếu bạn muốn dịch từ “Go to” nhưng nó nằm trong cụm như dưới đây thì sao?

Chủ Đề