WPML
Đã phát hành
21 tháng 10 năm 2026
Kênh
Ổn định
Đã kiểm tra với WordPress
7.1

Nhật ký thay đổi

Quá trình quét giao diện và plugin có thể bỏ qua các text domain khác, các tệp bản dịch gọn nhẹ hơn và tốc độ tải trang nhanh hơn.

Tính năng mới

  • Quá trình quét giao diện và plugin có thể bỏ qua các chuỗi từ các text domain thuộc về các giao diện và plugin khác.
  • Các cài đặt giải thích những gì mỗi tùy chọn ưu tiên dịch thuật, tùy chọn URL trang và tùy chọn quét thực hiện với nội dung của bạn.
  • Không thể tạo các gói chuỗi trùng lặp nữa.
  • Các tệp bản dịch được tạo lại khi locale của một ngôn ngữ thay đổi.
  • Tăng cường bảo mật: các giá trị được lưu trữ đã được escape, dữ liệu được lưu trữ được đọc nghiêm ngặt hơn, đầu vào request được xác thực và tên tệp bản dịch an toàn.

Hiệu suất

  • Các ngôn ngữ của trang web được đọc một lần cho mỗi request thay vì một lần cho mỗi tệp bản dịch plugin và không có tệp bản dịch nào tải hai lần.
  • Các trang giao diện người dùng được xem bởi quản trị viên không còn tra cứu thư mục của mọi plugin cho mỗi tệp bản dịch, điều từng mất vài giây trên một số host.
  • Việc lưu một bài viết chỉ đọc mỗi gói chuỗi của nó một lần.
  • Các quy tắc URL đã dịch được xây dựng một lần thay vì mỗi lần đọc, giúp tăng tốc độ các trang WooCommerce.
  • Các quy tắc URL đã dịch không còn được xây dựng lại hai lần trên mỗi trang khi một giao diện hoặc plugin đăng ký các loại bài viết muộn.
  • Việc tra cứu các chuyên mục và thẻ theo slug không còn lặp lại cùng một công việc trên mỗi lần gọi.

Các bản sửa lỗi trong quá trình quét giao diện và plugin

  • Quá trình quét giao diện hoạt động cho các giao diện có stylesheet nằm trong một thư mục con.
  • Các plugin must-use được liệt kê trên Bản địa hóa giao diện và plugin có thể được quét lại các chuỗi.
  • Bản địa hóa giao diện và plugin liệt kê các plugin must-use là đang hoạt động cùng với text domain của chúng và việc quét một tệp loader cũng quét thư mục mà nó tải.
  • Mã must-use trong một thư mục bên dưới mu-plugins có thể được quét.
  • Với một giao diện con đang hoạt động, giao diện cha được liệt kê là đang hoạt động trên Bản địa hóa giao diện và plugin.
  • Việc xem nguồn của một chuỗi từ thư mục của một plugin must-use sẽ hiển thị tệp và dòng của nó.
  • Nhãn 'No TextDomain' của một giao diện hoặc plugin không có text domain không còn là một liên kết đến một danh sách trống.
  • Quá trình quét giao diện ghi nhật ký mỗi tệp mà giao diện tải từ bên ngoài thư mục của nó, mà quá trình quét bỏ qua và cho biết cách đăng ký các chuỗi đó.

Các bản sửa lỗi trong các tệp bản dịch

  • Các tệp bản dịch được tạo chỉ mang các chuỗi mà trang web đã thay đổi, vì vậy các dạng số nhiều lõi của WordPress không còn bị ghi đè.
  • Các tệp bản dịch của một giao diện cha được đăng ký trong khi một giao diện con đang hoạt động.
  • Các tệp bản dịch được nhập trên các trang web có thư mục nội dung không nằm trực tiếp dưới thư mục WordPress.
  • Các tệp bản dịch của một giao diện trong một thư mục giao diện bổ sung được ghi nhận là của giao diện đó, không phải là các tệp lõi của WordPress.
  • Một tùy chỉnh chỉ thay đổi chữ hoa chữ thường, dấu hoặc khoảng trắng sẽ tạo lại tệp bản dịch.
  • Sau khi các tệp bản dịch được xây dựng lại, một text domain có tất cả các bản dịch tùy chỉnh cần cập nhật sẽ nhận lại tệp của nó.
  • Việc thay đổi ngôn ngữ của các chuỗi sẽ tạo lại các tệp bản dịch của cả hai ngôn ngữ, vì vậy các trang của mỗi ngôn ngữ sẽ hiển thị đúng văn bản.
  • Các plugin tải các bản dịch trước khi WPML thiết lập ngôn ngữ, chẳng hạn như các plugin must-use, sẽ nhận được ngôn ngữ của trang thay vì ngôn ngữ mặc định.

Các bản sửa lỗi trong các dạng số nhiều

  • Mọi dạng số nhiều của các chuỗi được nhập và tùy chỉnh đều được giữ lại và dạng này tuân theo quy tắc số nhiều của ngôn ngữ.
  • Các chuỗi số nhiều sử dụng quy tắc số nhiều của ngôn ngữ ở mọi nơi trong Dịch chuỗi và "0 items" không còn hiển thị là "0 item" trong khi tải các bản dịch.
  • Các ngôn ngữ có ba dạng số nhiều trở lên, chẳng hạn như tiếng Ba Lan, nhận được đúng dạng cho mọi số.
  • Các chuỗi số nhiều cho số không hoặc số âm sử dụng dạng số nhiều trong khi tải các bản dịch, giống như WordPress thực hiện.
  • Các text domain có tên chỉ khác nhau ở chữ hoa chữ thường sẽ dùng chung một tệp bản dịch và một quy tắc số nhiều.

Các bản sửa lỗi trong các văn bản quản trị

  • Việc hiển thị tiêu đề trang web và khẩu hiệu đã dịch không còn tốn các truy vấn cơ sở dữ liệu trên mỗi trang.
  • Các văn bản quản trị được lưu trữ dưới dạng JSON được dịch từng giá trị thay vì như một chuỗi dài.
  • Không có lỗi nghiêm trọng khi một giao diện hoặc plugin đọc một văn bản quản trị đã dịch trước khi WPML biết ngôn ngữ.
  • Việc cập nhật từ 5.1.0 giữ lại văn bản của một tùy chọn đã dịch bằng ngôn ngữ riêng của nó và tệp phục vụ nó.
  • Việc đăng ký văn bản quản trị đầu tiên trên một trang web không còn ghi một mục trống chạy mã bổ sung trên mỗi request.
  • Lời nhắc tệp bản dịch cũng hiển thị trên Dịch văn bản quản trị và các liên kết Bản địa hóa giao diện và plugin cũ sẽ mở quá trình quét giao diện và plugin.
  • Lời nhắc tệp bản dịch liên kết đến trang Dịch văn bản quản trị thay vì một mục menu không còn tồn tại.

Các bản sửa lỗi trong Dịch mọi thứ

  • Việc tắt Dịch mọi thứ trong khi các chuỗi đang dịch không còn khiến chúng bị kẹt ở trạng thái "Đang tiến hành dịch" vĩnh viễn.
  • Dịch mọi thứ không còn gửi lại một công việc mà bạn đã hủy trong lần quét toàn trang web đầu tiên, vì vậy nó không bị tính phí hai lần.
  • Dịch mọi thứ không còn gửi và tính phí một nhãn phân loại hai lần khi bản ghi trạng thái của nó bị mất.
  • Một công việc dịch tự động bị lỗi đã loại bỏ sẽ vẫn bị loại bỏ và quá trình quét chuỗi không còn bị chậm lại trên các trang web có nhiều đợt xử lý trong quá khứ.
  • Các văn bản quản trị được đăng ký để dịch được gửi tự động bởi Dịch mọi thứ, giống như mọi chuỗi khác.
  • Bản ghi các ngôn ngữ đã hoàn thành của Dịch mọi thứ không còn tăng lên với các mục lặp lại và vẫn chính xác khi một ngôn ngữ bị xóa.
  • Dịch mọi thứ không còn mất bản ghi tiến trình khi hai request lưu cài đặt của nó cùng một lúc.
  • Các nhãn phân loại mà Dịch mọi thứ gửi có hàng riêng của chúng trong bản ước tính.
  • Bản ước tính của Setup Wizard bao gồm các trường chuyên mục và thẻ mà công việc của mỗi bài viết mang theo.
  • Bản ước tính của Setup Wizard bao gồm các chuỗi nhãn phân loại được gửi ngay sau khi thiết lập.
  • Bản ước tính của Setup Wizard bao gồm các gói chuỗi mà lần quét đầu tiên gửi trên các trang web dùng trình tạo trang.
  • Hàng ước tính cho các widget khối có tiêu đề là Widget và Widgets thay vì Khối.

Các bản sửa lỗi khác

  • Việc dịch hoặc nhân bản một bài viết sang nhiều ngôn ngữ cùng lúc không còn lưu một liên kết đến một loại nội dung tùy chỉnh có slug đã dịch bằng ngôn ngữ sai.
  • Sau khi bạn nhấp vào Cập nhật ngay, thông báo "WPML cần cập nhật cơ sở dữ liệu" không còn xuất hiện lại trên mọi trang quản trị.
  • Trình soạn thảo Elementor và các màn hình quản trị khác giữ nguyên ngôn ngữ hồ sơ của bạn thay vì trộn lẫn với ngôn ngữ của trang.
  • Một đợt đăng ký chuỗi bị gián đoạn bởi giới hạn máy chủ sẽ được đặt sang một bên và quá trình đăng ký trong nền sẽ dừng lại trong khi tính năng đăng ký chuỗi tự động bị tắt.
  • Hai request quản trị cùng một lúc không còn đăng ký cùng một gói chuỗi hai lần.
  • Các bảng gói chuỗi được tạo trên các trang web được thiết lập thông qua WP-CLI hoặc REST, vì vậy việc lưu các bài viết không ghi nhận lỗi nào.
  • Việc thay đổi ngôn ngữ của một chuỗi không còn để lại một bản dịch bằng chính ngôn ngữ đó.
  • Màn hình Dịch chuỗi không còn hiển thị "Không tìm thấy chuỗi nào" sau khi bạn xóa các chuỗi của một miền trong khi các miền khác vẫn còn.
  • Phần Bảng điều khiển dịch thuật cho các widget khối lại có tiêu đề là Widgets, không phải Khối.
  • Các địa chỉ loại nội dung tùy chỉnh và phân loại có slug đã dịch, chẳng hạn như Avada Portfolio, không còn trả về lỗi 404.
  • Các liên kết WooCommerce Brands đã dịch và các liên kết bộ chuyển đổi ngôn ngữ không còn dẫn đến lỗi 404.
  • WPML tạo tất cả các bảng của nó với một bộ ký tự và đối chiếu duy nhất.
  • Dịch chuỗi kiểm tra lại chỉ mục bảng chuỗi cho đến khi nó vào đúng vị trí thay vì ghi nhớ một lần kiểm tra thất bại.
  • Các email "Đã kết thúc" của WooCommerce Memberships đến tay khách hàng bằng ngôn ngữ riêng của họ khi được gửi trong nền.
  • Cài đặt Mức độ ưu tiên dịch đã bị xóa.

Đọc thông báo phát hành cho WPML 5.2 để biết toàn bộ câu chuyện đằng sau phiên bản này.

Cập nhật hoặc tải xuống

Bản cập nhật có sẵn cho tất cả khách hàng WPML có gói đăng ký đang hoạt động — bản cập nhật sẽ xuất hiện trên trang Plugin trong trang quản trị WordPress của bạn trong vòng 24 giờ kể từ khi phát hành. Bạn cũng có thể kiểm tra ngay trong phần Plugin → Cài mới → Commercial. Để tải xuống và cài đặt thủ công, hãy truy cập phần Tải xuống trong tài khoản wpml.org của bạn (xem hướng dẫn cài đặt) và nhớ cập nhật tất cả các thành phần cùng nhau mà không trộn lẫn các phiên bản.

Bạn cần trợ giúp hoặc muốn đưa ra phản hồi? Vui lòng sử dụng diễn đàn hỗ trợ kỹ thuật (mở trong tab mới) của chúng tôi.

Xem tất cả các phiên bản WPML String Translation