Trang chủ WordpressWordpress Plugin Dịch ngôn ngữ trong WordPress trên website với Loco Translate

Dịch ngôn ngữ trong WordPress trên website với Loco Translate

bởi Thạch Phạm
33 bình luận 8060 views

Vấn đề dịch thuật trong WordPress như dịch plugin và theme quả thực là một cơn ác mộng, đúng không chứ? Hầu hết các sản phẩm của WordPress bao gồm theme và plugin đều là tiếng Anh, mà nếu website bạn phục vụ cho đối tượng người Việt Nam hay một quốc gia nào đó thì dĩ nhiên phải cần dịch lại cho tương xứng, ít nhất là dịch các đoạn chữ hiển thị ra ngoài website.

Mặc dù ở blog mình đã có hướng dẫn sử dụng PoEdit để dịch thuật theme và plugin của WordPress nhưng nhiều người mới tham gia vẫn còn bỡ ngỡ, và đối với người làm chuyên nghiệp rồi thì hơi bất tiện vì phải tải gói ngôn ngữ về mà dịch.

Vậy có cách nào để có thể tạo gói ngôn ngữ nhanh cho một plugin hay theme và dịch trực tiếp trên website mà không cần tải về không? Dĩ nhiên có, trước đây mình có giới thiệu Codestyling Localization nhưng plugin đó lại dễ bị xung đột với một số plugin và theme, và chuối nhất là một số ngôn ngữ khi tạo ra lại có mã ngôn ngữ không đúng, ví dụ như ngôn ngữ tiếng Việt thì hiện nay WordPress sử dụng là vi.mo nhưng plugin đó lại sinh ra file tên là vi_VN.mo thành ra không làm việc được nếu bạn sử dụng WordPress tiếng Việt.

Nhưng thay vào đó, mình giới thiệu đến bạn một plugin khác có chức năng tương tự đó là hỗ trợ dịch file .po nhanh cho plugin/theme, hoặc tạo mới một file .po hoàn toàn tự động và bao gồm chức năng dịch và chuyển sang định dạng .mo, đó là plugin Loco Translate.

loco-translate-cover

Loco Translate là một plugin mới nhưng được đánh giá rất cao trong vấn đề hỗ trợ dịch thuật trên website WordPress. Với giao diện mang tính tương đồng với PoEdit, hỗ trợ dịch các form số nhiều y hệt như PoEdit và tự động đồng bộ các đoạn text trong theme/plugin là một ưu thế rất mạnh của Loco Translate.

Tại Loco Translate, bạn có thể dễ dàng tạo ra một gói ngôn ngữ nhanh nhất và nó sẽ tự động lưu trong thư mục ngôn ngữ thích hợp của plugin hoặc theme đó, hoặc bạn có thể sử dụng cấu trúc thư mục ngôn ngữ chung của WordPress ở /wp-content/languages/, mình khuyến khích bạn sử dụng tùy chọn global languages directory nếu dùng cho mục đích cá nhân để dễ quản lý gói ngôn ngữ.

Tạo một file PO nhanh cho plugin/theme trong Loco Translate

Tạo một file PO nhanh cho plugin/theme trong Loco Translate

Ở phần chỉnh sửa, giao diện rất trực quan, hỗ trợ tải file PO hoặc MO về máy và dĩ nhiên là tự động chuyển đổi từ PO sang MO để cho WordPress đọc mỗi khi bạn ấn nút Save.

loco-translate-edit

Và nó có làm việc được không? Chắc chắn là có, xem này.

loco-translate-after

Chỉ đơn giản vậy thôi.

Hướng dẫn sử dụng Loco Translate

Để sử dụng Loco Translate tốt và có thể xem ngay những thay đổi sau khi dịch, bạn hãy tiến hành đổi ngôn ngữ của website WordPress tại Settings -> General -> Site Language. Nếu bạn muốn dịch thành tiếng Việt thì trước tiên phải cài ngôn ngữ tiếng Việt vào WordPress và tiến hành sử dụng Loco Translate sau.

wordpress-site-language

Sau đó bạn cài plugin Loco Translate vào và truy cập vào Loco Translate -> Manage translations để quản lý các gói ngôn ngữ của plugin và theme.

loco-translation-manage-translations

Bạn tìm đến sản phẩm mà bạn cần tạo ngôn ngữ hoặc cần dịch và ấn New Language (để tạo gói ngôn ngữ) hoặc click thẳng vào tên ngôn ngữ để bắt đầu dịch.

loco-translate-createnew

Và chọn ngôn ngữ trên danh sách ngôn ngữ, nó sẽ tự động điền mã ngôn ngữ cho bạn. Bạn có thể chọn kiểu lưu gói ngôn ngữ bất kỳ.

Tạo một file PO nhanh cho plugin/theme trong Loco Translate

Tạo một file PO nhanh cho plugin/theme trong Loco Translate

Và cuối cùng là nó sẽ tự động nhập dữ liệu từ file template dạng .po có trong sản phẩm đó và bạn có thể bắt đầu dịch và ấn Save lại. Trường hợp nếu nó không xuất hiện chữ thì hãy ấn nút Sync để nó tự nhập text thủ công từ mã nguồn.

loco-translate-edit

Một số lưu ý khi dùng Loco Translate

Để tránh nhiều bạn thắc mắc khi gặp vấn đề thì mình xin nêu ra một số lưu ý khi sử dụng.

  • Theme/Plugin cần dịch phải có file template hiển thị là .po hoặc .pot. Nếu nó hiển thị kiểu “default.mo” thì bạn nên vào host, tìm file default.po và đổi tên thành [mã-ngôn-ngữ].po thủ công rồi dịch sau.
  • Tránh sử dụng trên host yếu vì nó có thể làm đơ host của bạn.
  • Hãy chắc chắn thư mục /wp-content/ và các thư mục bên trong nó đang được CHMOD 644 để có quyền ghi dữ liệu vào. Trường hợp khi dịch mà báo lỗi permission thì hãy liên hệ với nhà cung cấp host chứ không nên CHMOD thành 777 như giang hồ đồn đại.
  • Nếu dịch xong mà ngôn ngữ không được kích hoạt thì hãy kiểm tra lại ngôn ngữ của website bạn có trùng khớp không, và thử tạo lại file ngôn ngữ với kiểu tùy chọn lưu file khác.
  • Đây là plugin hỗ trợ bạn dịch thủ công plugin và theme chứ không phải plugin tự động dịch nội dung.
  • Code trong plugin/ theme chắc chắn phải được viết theo chuẩn gettext, xem thêm.
  • Xem FAQ của Loco Translate trước nếu gặp vấn đề.
  • Tên mã ngôn ngữ phải trùng khớp với mã ngôn ngữ của website đang sử dụng. Để kiểm tra chắc chắn thì bạn cứ ấn Ctrl + U lên để xem mã nguồn và xem ở dòng <html>.

Lời kết

Loco Translate mình đã sử dụng trong khoảng hơn 1 tuần qua trong việc phục vụ dịch một số từ quan trọng trong dịch vụ cài WordPress của mình và thấy nó hoạt động rất tốt nên mình cũng hy vọng rằng nó có sẽ có ích đối với bạn. Hãy nhớ một điều rằng đôi khi có một số theme bạn sẽ gặp tình trạng một số từ dịch nó sẽ ra, một số từ dịch nó sẽ không ra là vì có thể theme đó sử dụng nhiều textdomain khác nhau (kiểu như họ chắp vá nhiều code của nhiều tác giả vào) nên lúc đó bạn có thể sử dụng kèm thêm PoEdit để kiểm tra.

33 bình luận

Có thể bạn quan tâm

0 0 vote
Article Rating
guest
33 Comments
mới nhất
cũ nhất đánh giá nhiều
Inline Feedbacks
View all comments

[…] bạn cảm thấy chữ Chọn một tùy chọn dài quá thì dùng Loco Translate mà sửa lại bản dịch […]

[…] có thể bạn sẽ thấy một số chữ tiếng Anh, đừng lo, bạn cứ dùng Loco Translate mà dịch lại trong plugin này […]

[…] có thể bạn sẽ thấy một số chữ tiếng Anh, đừng lo, bạn cứ dùng Loco Translate mà dịch lại trong plugin này […]

[…] làm là bạn cài plugin Loco Translate vào. Sau đó vào Loco Translate -> Manage translations và […]

Lâm

Hi Thạch Phạm, em có tải plugin này về và dịch theo hướng dẫn của anh. Em dịch từ ngữ trên Theme thì rất Ok. Nhưng dịch trang giỏ hàng thì không được đó anh. Help me! Thanks anh

Đạt

mình cũng gặp tình trạng tương tự. Bạn đã sử được chưa? Trang giỏ hàng chỗ được chỗ không. chẳng hiểu sao nữa.

Lâm

Đang cầu cứu anh Thạch Phạm

Hieu

Nếu muốn hiện nút thay đổi ngôn ngữ, trên giao diện thì sao bạn ơi.

Duy anh

Hi anh Thạch Phạm, sao em dịch được rồi nhưng không hiểu sao lúc log in vào thì mới thấy web đã dịch. mà không login thấy nó y chang ban đầu vậy anh

Duy anh

em bấm vào cái gì giờ nó được dịch được rồi. Nhưng em không hiểu sao bị tình trang như comment đầu. a giải thích giùm em nhé , để lần sau có gặp em có thể xử lí nhanh hơn! Cảm ơn anh!

Thuần

Nếu mình muốn up file đã dịch thì sao

Thuần

Có cách nào tải file po, mo đã được dịch lên và đồng bộ lại được ko? Trưởng hợp chuyển file đã được dịch từ website này qua website khác???

long

không biết bị xung đột ra sao mà hiện trong loco translate phần theme storefront-childtheme no lại xuất hiện tới 2 ngôn ngữ tiếng việt và 2 file storefront.po bên mục template, có thể xóa bớt 1 cái và làm như thế nào không anh Thạch. Vì hiện tại ở trang chủ cứ dịch các danh mục sản phẩm như ” sản phẩm mới” , “Chúng tôi khuyến nghị”, “bán chạy nhất” sang từ khác thì 1 lát sau nó lại trở lại như cũ, Anh có biết vì sao ko ?

long

Xóa làm sao vậy anh, không biết nó lưu ở đâu nữa

long

ah thấy rồi mà trong thư mục nó có 2 file của anh Thạch bảo ko xóa thui ah +_+

HUONG NGUYEN

Anh ơi, em cài giao diện e-shop mà sao có một số từ tiếng anh không dịch ra tiếng việt được mặc dù đã cài Loco Translate.

From your account dashboard you can view your recent orders, manage your shipping and billing addresses and edit your password and account details.

Follow us

Go

Hello

Addresses

Downloads

Nhờ anh Thạch giúp đỡ!

Minh

Website của mình là https://minhvinhomes.com hiện đã dùng tới 20 plugin nên mình rất ngán thêm plugin mới, nhưng trong website vẫn có những chỗ tiếng anh của theme nên mình rất muốn dùng plugin Loco translate này, cho mình hỏi là plugin này có nặng không? Và sau khi dịch xong mình xoá plugin đi được không? Khi update theme thì nó có bị mất phần dịch không vậy?

Bin

Sao dịch theme thì ok, mà dịch plugin thì ko có tác dụng gì hết 🙁
Với hướng dẫn giúp mình cách xóa ngôn ngữ mới mà mình đã thêm vào.
Thanks 🙂

Tuyến

Anh thạch cho em hỏi là em dung loco translate, bình thường vaanz dùng ok, nhưng hôm nay lúc chỉ sữa và lưu lại thi f bì lỗi : Error: SyntaxError: Unexpected end of JSON input.

Tin

Anh Thạch Phạm Loco translate nó ra phiên bản mới rồi khác với bản này lắm @@ a có thể hướng dẫn thêm được không ạ !

trungbatigol.com

Anh Thạch Phạm cho e hỏi chút là e dùng cái này do a hướng dẫn nhưng đang gặp tình trạng là ko mặc định được tiếng Việt là ngôn ngữ mặc định, dùng mobile bị lẫn cả Tiếng Anh là mặc định, em google chưa ra cách xử lý anh xem giúp e với ạ /en/home/
!thanks a

Ngô Công Tự

“đổi tên thành [mã-ngôn-ngữ].po thủ công rồi dịch sau”
Cho em hỏi ý anh là sao em chưa hiểu lắm anh ak . Em đang xai theme lengeda

Tuyến

Anh thạch cho em hỏi là em dung loco translate, bình thường vaanz dùng ok, nhưng hôm nay lúc chỉ sữa và lưu lại thi f bì lỗi : Error: SyntaxError: Unexpected end of JSON input.

vinh

Nếu câu nào mình không dịch có cần copy y chang sang cột bên kia không anh (loco translate)

Xuân Bít

Dịch Xong Mình Xóa Cái plugins này có ảnh hưởng gì ko ảnh thạch phẩm

Anh Tuấn

Bác Thạch Phạm cho e hỏi cài pulgin mà tất cả các theme mặc định wordpress đều dịch được cả pulgin mà theme http://velikorodnov.com/themeforest/preview/?theme=HomeShop%20Wordpress e cần lại không đưc. hix

33
0
Would love your thoughts, please comment.x
()
x