WordPress 4.2 sắp ra mắt và bao gồm các bản cập nhật quan trọng về cách xử lý phân loại. WPML 3.1.9.4 giải quyết thay đổi này và cho phép bạn phát triển trên phiên bản WordPress 4.2 sắp tới.
Những điều bất ngờ thường rất tuyệt vời trong ngày sinh nhật nhưng lại không như vậy khi phần mềm cập nhật (tự động). Tháng 4 sẽ là một tháng bận rộn đối với nhiều người với các kỳ nghỉ lễ Phục sinh và Hanukkah. Vì vậy, chúng tôi đã quyết định đẩy nhanh bản cập nhật này cho WordPress 4.2, để bạn bớt đi một điều bất ngờ phải xử lý trong mùa lễ bận rộn.
Nếu bạn đang làm việc trên các trang web mới của khách hàng, chúng tôi khuyên bạn nên chuyển sang WordPress 4.2 và phiên bản WPML mới này. Đối với các trang web chính thức, bạn có thể cập nhật lên WPML 3.1.9.4 một cách an toàn. Phiên bản này chạy tốt trên các phiên bản WordPress cũ hơn và sẽ hoạt động tốt trên WordPress 4.2 khi nó được phát hành.
Cập nhật lên WPML 3.1.9.4 (hoặc mới hơn) trước khi chuyển sang WordPress 4.2
WordPress 4.2 chưa sẵn sàng cho các trang web chính thức. Tuy nhiên, xin lưu ý rằng trước khi bạn cập nhật lên phiên bản này (sau khi WP 4.2 chính thức ra mắt), bạn cần cập nhật WPML.
WordPress 4.2 đã thực hiện một thay đổi lớn trong cách xử lý phân loại. Các phiên bản WPML cũ hơn sẽ không hoạt động chính xác với WordPress 4.2.
Chúng tôi khuyên bạn nên cập nhật WPML ngay bây giờ để không phải lo lắng về điều đó sau này.
Các lỗi đã sửa trong WPML 3.1.9.4
Phiên bản này, ngoài việc bao gồm các thay đổi cho WordPress 4.2, còn có một số bản sửa lỗi:
- Sửa lỗi không giữ nguyên cài đặt thứ tự ngôn ngữ
- Sửa lỗi “Catchable fatal error: Object of class stdClass could not be converted to string” khi truy cập trang plugin hoặc quét tệp wpml-config.xml.
- Sửa lỗi hộp kiểm “Duplicate featured image to translation” không tự động được chọn
Các cải tiến tổng thể
Phiên bản này cải thiện hiệu suất khi nhân bản bài viết và đồng bộ hóa các thuật ngữ cùng một lúc. Nó cũng đi kèm với phiên bản cập nhật của trình cài đặt WPML, nhanh hơn và bao gồm các thay đổi quan trọng để tương thích với WordPress 4.2.
Những thay đổi về phân loại trong WordPress 4.2
Trước phiên bản WordPress 4.2, bạn có thể chia sẻ một thuật ngữ giữa nhiều phân loại. Điều này có nghĩa là bạn có thể có một thuật ngữ tên là “index”, vừa là category vừa là post_tag.
WordPress xử lý việc chia tách thuật ngữ này bằng cách gán cho mỗi thuật ngữ một term_id và một term_taxonomy_id. term_id giống nhau cho mỗi thuật ngữ trên tất cả các phân loại, trong khi term_taxonomy_id là một số duy nhất được liên kết với một thuật ngữ và phân loại cụ thể.
Do đó, nếu thuật ngữ “index” được liên kết với term_id “3”, nó cũng sẽ được liên kết với hai term_taxonomy_id cho các phân loại “category” và “tag” của nó.
WPML cho phép thiết lập các phân loại cụ thể là có thể dịch hoặc không, vì vậy chúng tôi đã sử dụng term_taxonomy_id để xác định các thuật ngữ chứ không phải term_id. Điều này có nghĩa là WPML phải đồng bộ hóa nội bộ tất cả các term_taxonomy_id được liên kết với một term_id cụ thể, trong trường hợp người dùng thực hiện các thay đổi đối với một thuật ngữ được chia sẻ giữa các phân loại.
Nhóm WordPress đã đưa ra một lộ trình để gỡ rối sự phức tạp này. WordPress 4.1.1 đã ngừng tạo các thuật ngữ được chia sẻ. WordPress 4.2 dọn dẹp cơ sở dữ liệu và chia tách các thuật ngữ được chia sẻ. Thay vì có một thuật ngữ được chia sẻ cho nhiều phân loại, giờ đây bạn sẽ có các thuật ngữ khác nhau, một thuật ngữ cho mỗi phân loại. May mắn thay, WordPress 4.2 cũng cung cấp một API cho phép các plugin (như WPML) biết những thuật ngữ nào đã bị chia tách (tuyệt vời!).
WPML phản hồi thay đổi này bằng cách thêm logic di chuyển để cập nhật bản dịch thuật ngữ. Chúng tôi kiểm tra xem những thuật ngữ nào đã bị chia tách và tự động nhân bản các bản dịch cho chúng. Ý tưởng là bạn không cần phải thực hiện bất kỳ chỉnh sửa nào trên trang web của mình khi các thuật ngữ bị chia tách trong cơ sở dữ liệu. Bạn chỉ cần cập nhật lên WordPress 4.2 và mọi thứ sẽ tự động được xử lý.
Xin lưu ý rằng các plugin và giao diện sử dụng phân loại sẽ bị ảnh hưởng bởi WordPress 4.2. Chúng tôi nghĩ rằng đây là một thay đổi rất đáng hoan nghênh. Nó đơn giản hóa logic xử lý phân loại và giúp việc phát triển trong tương lai dễ dàng hơn. Tuy nhiên, chúng tôi khuyên bạn nên kiểm tra trạng thái tương thích của giao diện và các plugin khác trước khi cập nhật lên WordPress 4.2. Đặc biệt chú ý đến các giao diện và plugin sử dụng nhiều phân loại, vì chúng có thể cần được cập nhật.
Trạng thái của WPML 3.2
Nhóm WPML đã quay trở lại với phiên bản 3.2, cùng tất cả các tính năng mới mà nó hứa hẹn. Chúng tôi muốn đẩy nhanh bản cập nhật này cho WordPress 4.2 trước lễ Phục sinh, vì vậy chúng tôi đã tung ra phiên bản này. Sau lễ Phục sinh, chúng tôi dự định phát hành phiên bản ứng viên đầu tiên cho WPML 3.2.
Bạn muốn đánh giá các bản dịch của WPML?
Chúng tôi đang hoàn thành một bản cập nhật lớn cho các bản dịch của WPML sang 16 ngôn ngữ. Bản cập nhật này bao gồm WPML và tất cả các thành phần của nó. Chúng tôi muốn bản dịch được hoàn chỉnh và hợp lý.
Nhóm WPML bao gồm những người đến từ các quốc gia khác nhau trên thế giới, vì vậy chúng tôi đã và đang đánh giá các bản dịch sang hầu hết các ngôn ngữ. Tuy nhiên, chúng tôi đang tìm kiếm sự trợ giúp để đánh giá các bản dịch sang tiếng Nhật, tiếng Hàn và tiếng Thụy Điển.
Tất nhiên, chúng tôi có thể nhờ các dịch giả độc lập đánh giá các ngôn ngữ này, nhưng nó không giống với một nhà phát triển thực sự nói ngôn ngữ đó. Nếu bạn nói tiếng Nhật, tiếng Hàn hoặc tiếng Thụy Điển và có thể dành ra một giờ, vui lòng để lại bình luận của bạn tại đây. Chúng tôi sẽ tạo một trang web thử nghiệm trực tuyến cho bạn và rất mong nhận được phản hồi bản dịch của bạn.
Cách tải xuống
Nếu bạn đã đăng ký WPML trên trang web của mình, bạn sẽ tự động nhận được bản cập nhật này cho tất cả các trang web của bạn. Đăng nhập vào bảng điều khiển của trang quản trị và nhấp vào Plugin. Bạn sẽ thấy bản cập nhật ở đó. Vui lòng đảm bảo cập nhật tất cả các thành phần của WPML.
Phản hồi?
Chúng tôi hy vọng rằng bản cập nhật sớm này của WPML cho WordPress 4.2 sẽ giúp ích cho bạn với phiên bản WordPress 4.2 sắp ra mắt. Nếu bạn có bất kỳ câu hỏi, ý tưởng hoặc đề xuất nào, hãy để lại bình luận và chúng tôi sẽ phản hồi lại bạn.
Xin nhớ rằng WordPress 4.2 vẫn đang trong quá trình phát triển. Nếu bạn phát triển trên WordPress 4.2 và nhận thấy bất kỳ điều gì bất thường với WPML, vui lòng báo cáo trong diễn đàn kỹ thuật của chúng tôi.

