Hướng dẫn plugin dịch wordpress

Trong ví vụ này tôi sẽ hướng dẫn các bạn dịch ngôn ngữ từ plugin truy cập thống kê WP Statistics, Khi đã hiểu được cơ bản các bước dịch ngôn ngữ, bạn hãy thực hành tương tự cho bất kì plugin nào như WooCommerce, Contact Form 7……

1. Dịch ngôn ngữ Plugin trong theme là gì?

Nghĩa là một số plugin không hỗ trợ dịch sang các ngôn ngữ khác, chẳng hạn Tiếng Việt hoặc có dịch nhưng chưa đạt 100%. Ví dụ như plugin WP Statistics còn rất nhiều từ chưa được dịch.

Đây là link tham gia dịch của plugin //translate.wordpress.org/projects/wp-plugins/wp-statistics/ nếu tham khảo bạn sẽ thấy chỉ mới 46% từ khóa được dịch sang tiếng việt.

Giờ bạn hãy cài plugin vào trước sau đó vào tìm Widget Statistics, hãy kéo nó vào một Sidebar nào bất kì như sau:

Bạn có thể dễ dàng thấy còn nhiều từ chưa được dịch như sau:

Vì vậy khi thiết kế website wordpress, gặp phải khách hàng khó tính họ sẽ không dễ dàng bỏ qua lỗi như thế này. Vậy tôi sẽ hướng dẫn các bạn dịch các từ còn thiếu trong chính theme chúng ta đang dùng. Bạn hãy xem bước tiếp theo nhé.

2. Cách dịch ngôn ngữ Plugin trong theme WordPress

2.1 Tải file dịch po từ trang chủ Plugin

Truy cập vào plugin //vi.wordpress.org/plugins/wp-statistics/advanced/

Tiếp theo hãy tìm ngay ngôn ngữ cần dịch, không nhất thiết là Tiếng Việt, có thể là tiếng hàn, tiếng nhật….

Và hãy click vào dòng Stable [latest release]

 

Kéo xuống cuối cùng Export dòng Portable Object Message Catalog [.po/.pot]

Bạn hãy lưu nó vào thư mục themes\storefront\languages\wp-statistics trong theme, ở đây tôi đang dùng storefront theme, nhớ là hãy tạo thư mục languages và wp-statistics nếu chúng chưa tồn tại nhé.

File tải về mặc định có tên là wp-plugins-wp-statistics-stable-vi.po bạn hãy sửa lại thành vi.po rồi tiếp tục các bước sau.

2.2 Thay đổi đường dẫn file dịch vào theme

Mọi việc ổn chứ, nếu ok rồi thì hãy thêm đoạn code sau vào functions.php

add_action[ 'init', 'wpshare247_setup_theme', 99999999 ];
function wpshare247_setup_theme[]{
    // wp-statistics là textdomain; vào plugin tìm textdomain nhé. textdomain thường được tìm thấy trong hàm dịch __[] hoặc _e[];
    load_theme_textdomain[ 'wp-statistics', get_template_directory[] . '/languages/wp-statistics' ];
}

Giải thích:

  • wp-statistics là textdomain; vào plugin tìm textdomain nhé. textdomain thường được tìm thấy trong hàm dịch __[] hoặc _e[];
  • languages/wp-statistics là thư mục chúng ta vừa tạo để lưu file .po tại bước 2.1

Sau khi hoàn thành bước này chúng ta hãy tiến hành dịch tại bước 2.3 dưới đây

2.3 Tìm key và dịch ngôn ngữ

Bước này hơi phức tạp xíu nhưng rồi bạn sẽ làm được theo hướng dẫn của tôi nhé. Quay lại hình hiển thị các từ khóa chưa được hỗ trợ dịch

Chúng ta hãy translate từ “Online Users” sang tiếng Việt là “Thành viên trực tuyến”.

Bạn hãy dùng phần mềm Poedit để mở file themes/storefront/languages/wp-statistics/vi.po. Nếu chưa có Poedit bạn hãy xem lại bài viết Hướng dẫn dịch ngôn ngữ trong Plugin và Theme WordPress , trong bài viết này tôi đã hướng dẫn sử dụng phần mềm này để dịch khá là chi tiết.

Màn hình chỉnh sửa file vi.po như sau:

Bạn hãy nhấn tổ hợp phím Ctrl + F và nhập từ khóa tiếng anh cần dịch là Online Users

Nhấn “next” nhiều lần cho đến khi gặp đúng cụm từ Online Users cần dịch

Chú ý ô Translation là giá trị chúng ta cần dịch. Nếu ô này có giá trị rồi bạn hãy xem chúng dịch đúng ý mình chưa, nếu chưa bạn có thể sửa lại sao cho nghe hay nhất.

Sau khi sửa giá trị xong bạn hãy nhấn Save

Sau khi Save phần mềm sẽ tự tạo ra file .mo đây là file hệ thống wordpress cần dùng. Còn file .po là file chúng ta sử dụng để dịch. Bạn không mở file .mo ra nhé.

Và giờ là lúc chúng ta xem thành quả dịch như sau:

Nói thêm, để có thể dịch mọi từ khóa plugin, bạn hãy xem cột bên phải, những dòng nào chưa có giá trị là từ khóa chưa được dịch. Nếu cẩn thận bạn hãy dịch toàn bộ từ còn thiếu nhé

3. Vì sao phải dịch ngôn ngữ Plugin trong theme là gì?

Để tránh tình trạng mỗi lần cập nhật plugin mới sẽ không bị mất các từ khóa mà bạn đã dịch khi bạn thao tác trực tiếp từ các file .po của nó. Chúng ta cần phải chuyển hướng các file dịch sang thư mục theme.

Hi vọng bài viết này sẽ có ích cho các bạn mới học wordpress căn bản. Còn bạn? bạn đã sử dụng cách này chưa hay có cách khác hay hơn hãy cho chúng tôi biết ý kiến nhé.

Chủ Đề