WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
4.2.0

Tổng quan về lỗi

Cập nhật 13/08/2020:

Kể từ WPML 4.2.0, các tệp bản dịch JavaScript (JED) được nhập và các bản dịch có thể được điều chỉnh. WPML đang tạo các tệp JED của riêng mình với các bản dịch tùy chỉnh.

Chúng tôi đã nỗ lực triển khai tính năng quét chuỗi trong các tệp JS, nhưng chúng tôi đã từ bỏ do các hạn chế về kỹ thuật:

- Mỗi chuỗi phải được gắn vào tệp JS đã tải.

- Tệp đã tải thường là tệp đã biên dịch (ví dụ: babel / webpack) trong đó các chuỗi không thể được phát hiện một cách chính xác.

- Ngay cả khi chúng tôi có thể liên kết tệp đã biên dịch với các tệp nguồn, các tệp nguồn đó thường bị loại trừ khỏi các phiên bản phát hành của plugin/giao diện, do đó điều này sẽ vô dụng đối với hầu hết người dùng.

Nếu bạn xây dựng giao diện hoặc plugin có các chuỗi trong tệp JS, chúng tôi khuyên bạn nên xây dựng tệp POT trong khi biên dịch tập lệnh JS (xem thêm https://developer.wordpress.org/block-editor/developers/internationalization/#provide-your-own-translations).

Trình soạn thảo khối WordPress (“Gutenberg”) đi kèm với một chiến lược mới cho việc dịch chuỗi. Hiện tại, bạn có thể dịch một chuỗi bên trong một hàm JavaScript. Hệ quả của tính năng mới này là tất cả các chuỗi của tập lệnh liên quan cần được tải ở phía trình duyệt. Điều này không tuân thủ chiến lược hiện tại của WPML là quét và lọc các bản dịch.

Vì mã của Trình soạn thảo khối đang phát triển nhanh chóng, chúng tôi đã quyết định chờ cho đến khi nó được hợp nhất vào WordPress, và có một API rõ ràng, ổn định. Trong khi chờ đợi, tất cả các bản dịch chuỗi trong Trình soạn thảo khối sẽ được tải thông qua API tiêu chuẩn của WordPress bất kể cài đặt bản địa hóa của WPML. Do đó, các chuỗi của Trình soạn thảo khối sẽ không được dịch bằng WPML Dịch Chuỗi.

Điều này sẽ không ảnh hưởng quá nhiều đến trải nghiệm người dùng vì tính năng mới này chỉ được sử dụng ở backend (Trình soạn thảo khối) và nó đã được cộng đồng dịch một phần đáng kể.

Tất cả các lỗi đã ghi nhận →