Hướng dẫn này sẽ chỉ cho bạn cách tạo chủ đề WordPress đa ngôn ngữ. Một chủ đề đa ngôn ngữ không chỉ gói gọn tất cả văn bản trong lệnh gọi GetText và cung cấp tệp .mo. Bản địa hóa văn bản của chủ đề là một bước quan trọng nhưng còn có những việc khác cần phải được thực hiện.
Một chủ đề cho một trang web đa ngôn ngữ cần hiển thị các ngôn ngữ có sẵn, cho phép chọn ngôn ngữ để xem và hiển thị chính xác theo từng ngôn ngữ.
Đây là những điều chúng ta sẽ cần phải làm:
- Cung cấp bản địa hóa cho các ngôn ngữ khác nhau .
- Cho phép người dùng chuyển từ ngôn ngữ này sang ngôn ngữ khác .
- Trả lại đúng nội dung cho mỗi ngôn ngữ .
- Nói với WPML những gì cần dịch .
Chuẩn bị sẵn sàng cho việc dịch chủ đề
Để chủ đề hiển thị bằng các ngôn ngữ khác nhau, văn bản cần phải vượt qua bản dịch trước khi chúng được hiển thị. WordPress sử dụng GetText cho việc này và chủ đề của bạn cũng vậy.
Chúng tôi đã viết một bài về việc bản địa hóa các chủ đề WordPress . Nó cho biết cách gói văn bản của chủ đề trong lệnh gọi GetText, tạo bản dịch (tệp .mo) và áp dụng chúng cho chủ đề.
Chuyển đổi giữa các ngôn ngữ khác nhau
Trình chuyển đổi ngôn ngữ hiển thị cho khách truy cập những ngôn ngữ có sẵn và cho phép họ chọn.
Trình chuyển đổi ngôn ngữ có thể có nhiều dạng khác nhau. Một số người thích một menu thả xuống nhỏ gọn có tên ngôn ngữ. Những cái khác hiển thị cờ quốc gia và những cái khác hiển thị danh sách ngôn ngữ theo chiều ngang hoặc chiều dọc.
WPML giúp việc triển khai trình chuyển đổi ngôn ngữ trở nên dễ dàng. Nó được tích hợp sẵn trình chuyển đổi ngôn ngữ thả xuống riêng, cũng có thể được đưa vào dưới dạng một tiện ích. Trình chuyển đổi ngôn ngữ này có thể hiển thị cờ quốc gia, tên ngôn ngữ và bản dịch của chúng. Nó có thể được cấu hình từ WPML –> Menu ngôn ngữ .
Bạn cũng có thể tạo trình chuyển đổi ngôn ngữ tùy chỉnh của riêng mình và chèn vào các vị trí khác nhau trong chủ đề. Trang hướng dẫn sử dụng trình chuyển đổi ngôn ngữ tùy chỉnh giải thích cách bạn có thể tạo nó và cung cấp các ví dụ cho các cách sử dụng phổ biến. Việc thêm trình chuyển đổi ngôn ngữ tùy chỉnh vào chủ đề của bạn có thể tăng thêm sự sang trọng và rực rỡ, đồng thời giúp người dùng thấy rõ rằng chủ đề này dành cho các trang web đa ngôn ngữ.
Nhận nội dung bằng ngôn ngữ phù hợp
Nhiều chủ đề bao gồm liên kết được mã hóa cứng đến các trang, danh mục và thẻ.
WPML kết nối với các hàm API WordPress tiêu chuẩn và lọc chúng theo ngôn ngữ.
Ví dụ: khi bạn gọi:
$args = array( 'category' => 1 );
$myposts = get_posts( $args );
Giả sử danh mục “1” là danh mục tiếng Anh và bản dịch sang tiếng Tây Ban Nha là danh mục “4”. Khi xem một trang tiếng Tây Ban Nha và chạy mã này, WPML sẽ thay thế số danh mục trong bộ lọc thành “4”.
Để điều này xảy ra, mã của bạn chỉ được sử dụng lệnh gọi API WordPress và không được truy vấn cơ sở dữ liệu theo cách thủ công (bản thân đây đã là một cách làm không tốt).
Bạn có thể kiểm soát chức năng này trong WPML –> Ngôn ngữ . Hãy tìm tùy chọn tự động điều chỉnh ID.
Nói với WPML những gì cần dịch
WPML có thể đọc tệp cấu hình ngôn ngữ . Tệp này cho nó biết mọi thứ nó cần biết về chủ đề của bạn.
Điều này bao gồm văn bản quản trị, trường tùy chỉnh và loại tùy chỉnh bạn đang sử dụng.
Khi bạn tạo tệp XML này, WPML sẽ tự động định cấu hình và cho phép người dùng chạy một trang web đa ngôn ngữ mà không cần nhấp vào một màn hình cài đặt nào.