Hướng dẫn dịch Theme WordPress bằng 2 cách đơn giản

Trong quá trình sử dụng WordPress mình thấy có một khó khăn nhỏ.

Đó là, không phải ai cũng thành thạo tiếng anh.

Điều này đôi khi gây trở ngại rất lớn cho người dùng khi sử dụng.

Vậy làm thế nào để dịch theme wordpress nhanh nhất và dễ nhất?

Đa phần các theme plugin chỉ hỗ trợ duy nhất tiếng anh.

Diều Hâu sẽ hướng dẫn bạn dịch các theme hoặc plugin sang Tiếng Việt.

Hoặc sang bất cứ ngôn ngữ nào bạn muốn nhé.

hướng dẫn dịch theme wordpress

Lưu ý: Đây không phải là cách tạo website đa ngôn ngữ, đơn thuần chỉ là dịch các cụm từ trên theme bạn sang ngôn ngữ bạn muốn

Làm thế nào để dịch Theme WordPress

Mặc định hầu hết các theme wordpress, chỉ hỗ trợ duy nhất một ngôn ngữ Tiếng Anh.

Điều này khá dễ hiểu, vì Tiếng Anh là ngôn ngữ quốc tế.

Và các developer sẽ không cần mất quá nhiều thời gian cho phần ngôn ngữ.

Nhưng không phải bất kỳ quốc gia nào cũng sử dụng Tiếng Anh như ngôn ngữ chính.

Có khá nhiều cách để dịch theme wordpress:

Trong bài viết này mình sẽ hướng dẫn chỉ tiết cả 2 cách.

Hãy chọn cách phù hợp nhất với mình nhé.

Phương pháp 1: Sử dụng phần mềm Poedit

Đầu tiên bạn sẽ cần cài đặt phần mềm này trên máy tính.

Có cả bản trên OS và Windows nhé, bạn có thể download tại đây.

Dịch theme wordpress với poedit

Sau khi cài đặt xong, đây sẽ là giao diện của phần mềm này.

Poedit-interface

  • Edit a translation
  • Create new translation
  • Translate WordPress theme or plugin
  • Collabrate on a translation with others

Vì chức năng Translate WordPress theme or plugin yêu cầu phải nâng cấp lên bản Pro

Nên ở đây chúng ta sẽ chọn Creat new translation.

Một cửa sổ sẽ hiện lên, bạn sẽ cần chọn file .po trong folder themes muốn dịch.

po-theme-file

  • Thường file này sẽ nằm trong đường dẫn wp-content/themes/tên-theme/languages/

Tiếp theo chọn ngôn ngữ mà bạn muốn dịch.

select-translation-language

Okie vậy là bây giờ bạn chỉ cần dịch nữa là xong.

Click vào bất cứ cụm từ nào mà bạn muốn dịch.

Điền vào ô Translation ở dưới sang ngôn ngữ Tiếng Việt.

poedit-string-translation

Ở bên phải có Translation suggestion, gợi ý cho bạn nên dịch như thế nào.

Sau khi dịch xong, bấm Save để lưu lại file.

save-po-file

Ví dụ ở đây mình sẽ đặt tên file là vi_VN.

po-mo-file

Sẽ có 2 file .po và .mo như trên là thành công nhé.

Nhớ phải nằm trong thư mục wp-content/themes/tên-theme/languages/ nhé.

Còn một bước bạn phải làm đó là vào file wp-config.php.

Thêm đoạn code sau:

define ('WPLANG', 'vi_VN');

edit-wp-config-file
vi_VN là tên file .po mà bạn đã lưu ở trên nhé.

Nhớ vào phần Settings » General để chọn ngôn ngữ vừa dịch nhé.

vi_VN-language

Quay lại giao diện và bạn sẽ thấy kết quả.

translation-wordpress-theme

Phương pháp 2: Dịch theme WordPress với Loco Translate

Loco translate là plugin miễn phí hoàn toàn, cho phép bạn chính sửa file dịch trên WordPress.

Bạn có thể chỉnh sửa từ theme đến plugin, nó đều hỗ trợ.

Dùng trực tiếp trong dashboard WordPress, rất dễ sử dụng.

Đầu tiền bạn sẽ cần cài đặt plugin Loco Translate.

Dịch theme wordpress với Loco Translate

Sau khi Active plugin sẽ xuất hiện menu bên trái tên Loco Translate.

Nếu bạn là người mới, và chưa biết cách cài plugin thì đây là hướng dẫn cài đặt plugin WordPress (Từng Bước Một)

Trước khi cài đặt cần lưu ý bạn sẽ cần folder sau trên server:

wp-content/languages/loco/themes

Điều này là cần thiết, vì sau này nếu có các bản cập nhật mới.

Folder này của bạn sẽ không bị ảnh hưởng, và các setting cũ sẽ vẫn còn.

Loco Translate cũng cho phép bạn lưu các bản dịch trong folder riêng của themes.

Nhưng tốt nhất là lưu riêng ra một folder cho dễ quản lý nhé.

Và nên nhớ là folder này phải có đầy đủ quyền Read và Write nhé.

Okie bây giờ bắt đầu thôi, quay lại giao diện của plugin Loco Translate.

Translate-theme-loco-translate

Ở đây nó sẽ có một danh sách tất cả themes và plugin bạn đã cài đặt.

Ví dụ ở đây mình sẽ chọn theme Astra.

Astra-translation-file

Bạn sẽ thấy có 2 bản dịch sẵn là Russian và Vietnamese.

Bản VN là lúc nãy mình làm với poedit, còn Russian là một bản dịch có sẵn từ cộng động.

Bấm vào + New language, để tự tạo một bản dịch mới.

choose-languageBạn sẽ thấy số lượng 517 string (cụm từ) trong theme Astra.

Chọn ngôn ngữ muốn dịch, vị trí đặt file .po, và bấm Start translating.

Đến đây thì cũng tương tự như poedit, chọn các cụm từ bạn muốn dịch và điền vào dưới.

string-translate-edit

Sau đó bạn chỉ cần bấm Save » Sync là được nhé.

Như vậy là thành công, quay lại kiểm tra giao diện đã thay đổi chưa nhé.

Astra-theme-translation

Lưu ý cả 2 cách đều không thay đổi Site Language (ngôn ngữ hệ thống), nên bạn cần vào Cài Đặt để chọn ngôn ngữ nhé.

Kết Luận

Như vậy là mình đã hướng dẫn bạn dịch theme WordPress bằng 2 cách.

Bạn hoàn toàn có thể áp dụng tương tự với plugin như cách trên.

Mình cực kỳ khuyến khích anh em dùng Loco Translate cho dễ.

Mọi thao tác đều trong Admin đơn giản hơn nhiều so với poedit.

Nếu như có bất kỳ câu hỏi nào, hay thắc mắc gì hãy comment ở dưới nhé.

Chia sẻ lên:
Đăng ký
Thông báo về
guest
10 Bình Luận
Inline Feedbacks
View all comments

Kami
Kami
24/04/2020 5:17 pm

mình có 2 site cùng dùng chung 1 theme rồi mình dùng Loco translate sua đó copy file dịch sang site còn lại có đc ko?

Diều Hâu
Diều Hâu(@audi)
Quản trị viên
Trả lời  Kami
24/04/2020 9:30 pm

Được nhé bạn dùng file đó mang đi đâu cũng được

Mei
Mei
30/11/2020 3:06 pm

Cho em hỏi, em đã làm theo hướng dẫn sử dụng LOCO TRANSLATE như trên nhưng bản dịch lại không được update bên ngoài giao diện. Vậy em nên khắc phục lỗi này ntn ạ?

Minh An
Minh An(@minhan)
Quản trị viên
Trả lời  Mei
30/11/2020 4:22 pm

Chào bạn, có nhiều nguyên nhân dẫn đến việc này như:

  • Tên file dịch không đúng
  • Đoạn cần dịch không được thiết kế để dịch
  • Ngôn ngữ cài đặt chưa đúng

Bạn tham khảo thêm link bên dưới và làm theo hướng dẫn xem sao nha:
https://localise.biz/wordpress/plugin/faqs/not-showing#:~:text=Your%20translation%20files%20are%20not,author%20nicely%20to%20fix%20it.

Trần Tuấn
Trần Tuấn
23/06/2021 2:37 pm

Cho e hỏi là có phải là mình sử dụng 1 ngôn ngữ mặc định trên trang WP của mình và cài plugin để tạo ra các bản dịch khác mà mình mong muốn phải không ạ. VD: ngôn ngữ trang là tiếng Việt và cài đặt cũng vậy xong mình cài để dịch ra tiếng Anh và tiếng Nhật đúng không ạ. chứ không phải là mình viết bằng tiếng Việt xong lại để mặc định là tiếng Anh và nó tự động dịch và lấy ngôn ngữ tiếng anh là ngôn ngữ chính phải không ạ. Nay tự… Đọc thêm »

Minh An
Minh An(@minhan)
Quản trị viên
Trả lời  Trần Tuấn
23/06/2021 3:38 pm

Đúng như bạn nói. Sẽ phải cài 1 plugin để hỗ trợ việc dịch ra các ngôn ngữ khác nhau. Bạn có 1 bài viết với nội dung là tiếng Việt (tạm là gọi là A), để dịch bài đó ra tiếng Anh, bạn tạo 1 bài viết mới có nội dung là tiếng Anh (tạm gọi là B) và liên kết chúng với nhau; website sẽ hiểu rằng A là bản dịch của B hoặc ngược lại. Vậy nên khi đọc bài viết A, đọc giả chuyển ngôn ngữ thì hệ thống sẽ tự nội dung của B để… Đọc thêm »

Trần Tuấn
Trần Tuấn
Trả lời  Minh An
23/06/2021 4:13 pm

À cái quản trị với cái phần dịch như a nói là dịch tay thì em tìm hiểu cũng có biết ạ.Nhưng đấy là khi mình có bản dịch rồi mình mới sử dụng được đúng không ạ. Nhưng đây lại là mình viết bằng tiếng viết sử dụng dịch tự động cho ra tiếng Anh rồi đặt tiếng Anh là ngôn ngữ hiển thị chính của site mà lúc mình làm là ngôn ngữ tiếng Việt và không có file bản dịch nào ấy ạ. Vậy thì liệu có được không ấy ạ.

Minh An
Minh An(@minhan)
Quản trị viên
Trả lời  Trần Tuấn
23/06/2021 4:31 pm

Dịch tay hay dịch máy đều phải làm những bước như mình nói. Đấy là các plugin dịch thuật bây giờ đang làm. Còn nếu làm như cách của bạn, không cần bạn dịch thì có thể sử dụng Google translate, nhúng nó vào website. Lúc đó thì phần dịch sẽ tự động bởi Google. Bạn tham khảo plugin này: https://wordpress.org/plugins/google-language-translator/

Thao
Thao
12/08/2021 12:00 am

Ad cho mình hỏi, mình muốn translate 1 từ bất kỳ trên website mà ko phải là cụm từ trong theme, ví dụ nó là 1 cái title tab chẳng hạn, và chỉ dịch mình nó, thì mình có dùng được plugin này ko ạ?

Minh An
Minh An(@minhan)
Quản trị viên
Trả lời  Thao
12/08/2021 9:54 am

Nếu cái title tab đó là do bạn tự nhập vào thì sẽ không dịch được bạn nhé. Nếu bạn muốn dịch thì bạn phải sử dụng plugin đa ngôn ngữ. Còn nếu nó thuộc về theme hay plugin thì dịch được nhé.