[Lập trình theme WordPress] Tạo file ngôn ngữ cho theme [NEW]



Bây giờ chúng ta có một chủ đề tương đối đơn giản nhưng khá đầy đủ về chức năng và mã thông qua các hướng dẫn trước trong loạt bài này. Tiếp tục trong bài viết này, mình sẽ hướng dẫn các bạn một việc rất quan trọng để theme của bạn linh hoạt hơn, đó là tạo các tệp ngôn ngữ cho theme để nó có thể hiển thị các thuật ngữ trong theme dựa trên ngôn ngữ đó. Ngôn ngữ chính của trang web WordPress để người dùng lựa chọn.

Trong phần hướng dẫn này, mình sẽ nói sơ qua về cách tạo một file ngôn ngữ tiếng Việt, từ đó bạn có thể áp dụng tương tự để tạo các file ngôn ngữ khác nếu muốn.

Đầu tiên, hãy mở tệp functions.php và bạn sẽ thấy đoạn mã sau mà chúng tôi đã viết trong đó:


$language_folder = THEME_URL . ‘/languages’;
load_theme_textdomain( ‘thachpham’, $language_folder );

Đoạn này có nghĩa là chúng ta đã thiết lập thư mục chứa các tệp ngôn ngữ .mo trong tên thư mục ngôn ngữ tại thư mục chứa chủ đề hiện tại (hằng số THEME_URL Chúng tôi đã khai báo chứa giá trị của đường dẫn thư mục chủ đề). Vì vậy, bây giờ, chúng ta chỉ cần tạo tệp ngôn ngữ và đặt nó vào thư mục ngôn ngữ trong chủ đề.

Đầu tiên, bạn tạo cho mình một thư mục có tên ngôn ngữ trong thư mục chủ đề mà chúng tôi đang làm việc.

[Lập trình theme WordPress] Tạo file ngôn ngữ cho theme [NEW]

Tạo một thư mục có tên là “ngôn ngữ” trong thư mục chủ đề

Cài đặt phần mềm PoEdit

Chúng tôi sẽ sử dụng phần mềm PoEdit để tạo tệp ngôn ngữ, cũng như chỉnh sửa bản dịch của từng ngôn ngữ trong chủ đề. Do đó, hãy cài đặt phần mềm PoEdit phiên bản mới nhất (miễn phí) để có thể thực hiện các bước tiếp theo.

poedit

Giao diện phần mềm PoEdit

Tạo tệp ngôn ngữ cho chủ đề

Bây giờ khởi động phần mềm PoEdit và chọn Tệp -> Mới, chọn ngôn ngữ để tạo, ví dụ: Tiếng Anh (Tiếng Việt).

laptrinhtheme-taongonngu

Sau đó nhập Tệp -> Lưu và lưu tệp với tên [mã-ngôn-ngữ].poVí dụ en.po đi đến thư mục ngôn ngữ trong thư mục chủ đề.

Chúng tôi đã có một tệp ngôn ngữ hoàn toàn trống, bây giờ hãy cập nhật chuỗi từ trong chủ đề vào tệp ngôn ngữ này, bằng cách đi tới Danh mục -> Thuộc tính.

laptrinhtheme-capnhatngonngu

Đầu tiên trong Thuộc tính dịch là thông tin về tệp ngôn ngữ bạn đang làm việc, trong Bộ ký tự mã nguồn Bộ chữ xin vui lòng chọn UTF-8 (Khuyến nghị). Các thông tin khác có thể được nhập tùy ý.

laptrinhtheme-taongonngu-02

bên trong Đường dẫn nguồnthêm một đường dẫn có tên .. (tức là các tệp nguồn sẽ nằm ngoài thư mục ngôn ngữ sau khi bật).

laptrinhtheme-taongonngu-03

Cuối cùng, mục Từ khóa nguồn, tức là khai báo các từ khóa để PoEdit có thể xác định nó là một cụm từ hỗ trợ dịch. Hãy thêm hai từ khóa ___e đi vào.

laptrinhtheme-taongonngu-04

Sau đó nhấn Ok, và nhấn nút Cập nhật để nó cập nhật. Nếu nó yêu cầu lưu, chỉ cần nhấp vào Lưu.

laptrinhtheme-taongonngu-05

Và đây là sau khi cập nhật xong.

laptrinhtheme-taongonngu-06

Vui lòng thử dịch một vài đoạn văn bằng cách nhập đoạn văn bản bạn muốn dịch vào phần Dịch, sau đó nhấn Lưu để lưu và nhập WordPress -> Cài đặt -> Chung, phần Site Languages ​​chọn vi rồi lưu lại để xem kết quả. Nếu trong Ngôn ngữ Trang web không có chỗ để chọn ngôn ngữ vi, hãy chèn phần sau vào wp-config.php và đi tới Cài đặt -> Chung và lưu nó,

define( ‘WPLANG’, ‘vi’ );

Kết quả:

laptrinhtheme-taongonngu-07

Nếu bạn muốn tạo tệp ngôn ngữ cho các ngôn ngữ khác, chỉ cần tạo tệp bổ sung với tên mã ngôn ngữ tương ứng trong thư mục ngôn ngữ trong chủ đề. Để biết chính xác mã ngôn ngữ, hãy vào Cài đặt -> Chung và chọn ngôn ngữ bạn muốn lấy, nhưng tại Ngôn ngữ Trang, sau đó Xem Nguồn (Ctrl + U) và sau đó nhìn vào các đoạn trên cùng, bạn sẽ thấy mã ngôn ngữ.

Phần kết

Sau bài viết này, theme của bạn giờ đã trở nên “quốc tế” hơn với khả năng chuyển đổi ngôn ngữ hiển thị từ các file ngôn ngữ có sẵn một cách dễ dàng, đây cũng là yêu cầu bắt buộc nếu bạn muốn theme của mình hoạt động. bạn được đánh giá cao bởi WordPress.

3/5 – (2 phiếu bầu)

Tiếp tục đọc trong bộ truyện