WPML
Đã phát hành
6 tháng 5 năm 2026
Kênh
Ổn định
Đã thử nghiệm với WordPress
6.9.4
Sản phẩm
WPML Multilingual CMS

Nhật ký thay đổi

WPML 4.9.3 mang đến nhiều bản sửa lỗi và cải tiến — từ việc di chuyển trang web và dịch chuỗi cho đến hiệu suất, khả năng sử dụng của trang quản trị và khả năng tương thích của trình soạn thảo.

Tính năng

  • Filter hook mới dành cho các nhà phát triển để trả về các giá trị meta của người dùng đã được dịch Giờ đây, WPML chặn các lệnh gọi đến get_user_meta() và trả về giá trị đã được dịch cho ngôn ngữ hiện tại. Điều này rất hữu ích khi hiển thị các trường hồ sơ người dùng (ví dụ: chức danh công việc, tiểu sử) trên các trang web đa ngôn ngữ. Để bật hành vi này, hãy thêm đoạn mã sau vào giao diện hoặc plugin của bạn:
    add_filter( 'wpml_translate_get_user_meta', '__return_true' );
  • Filter hook mới để vô hiệu hóa toàn cục tất cả các thông báo email của WPML WPML gửi email tự động từ một số thành phần nội bộ (giao công việc dịch thuật, báo cáo công việc quá hạn, tóm tắt hàng loạt, v.v.). Trước đây, không có cách chính thức nào để chặn chúng — các nhà phát triển phải dựa vào các giải pháp tạm thời để kiểm tra call stack. Hook mới này cung cấp một cách duy nhất, được hỗ trợ để vô hiệu hóa tất cả các email của WPML cùng một lúc:
    add_filter( 'wpml_send_email_notification', '__return_false' );
    Hoặc vô hiệu hóa có chọn lọc, dựa trên loại email và người nhận:
    add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) {
        if ( $email_type === 'overdue_jobs_report' ) {
            return false;
        }
        return $send;
    }, 10, 3 );
    Điều này đặc biệt hữu ích trên các môi trường staging hoặc site phát triển, nơi bạn muốn ngăn email gửi đến người dùng thực.

Cải tiến

Di chuyển và thiết lập

  • Quy trình di chuyển an toàn và đáng tin cậy hơn Giờ đây, WPML giúp việc di chuyển hoặc sao chép trang web từ miền này sang miền khác an toàn và dễ dàng hơn. Nếu có sự cố xảy ra trong quá trình di chuyển, trình hướng dẫn vẫn hiển thị để người dùng có thể thử lại, với các thông báo rõ ràng hơn, ghi nhật ký tốt hơn và hướng dẫn về nơi tìm mã di chuyển. WPML cũng tự động sửa các miền bí danh bị định cấu hình sai, loại bỏ tùy chọn “Di chuyển” không an toàn và cải thiện hiệu suất cho các trang web sử dụng Trình biên tập dịch thuật cổ điển.
  • Thêm tùy chọn mới để đặt lại Trình hướng dẫn thiết lập WPML khi trình hướng dẫn này rơi vào trạng thái bị hỏng.
  • Giờ đây, WPML sẽ thông báo cho dịch vụ dịch thuật khi một khóa trang web bị hủy đăng ký.

Hiệu suất

  • Giảm các lệnh gọi lọc ngôn ngữ dư thừa trên các trang web có nhiều trường ACF để có hiệu suất tốt hơn.
  • Đã xóa mã tích hợp WP Super Cache lỗi thời không còn cần thiết.

Trang quản trị và trải nghiệm người dùng

  • Các cài đặt WPML đã mở khóa hiện được biểu thị trực quan trong giao diện trang quản trị.
  • Các bộ lọc trong bảng điều khiển Dịch chuỗi hiện hiển thị nhãn và mặc định là các chuỗi Frontend.
  • Làm rõ cách các cài đặt Dịch phương tiện ảnh hưởng đến hình ảnh và hình ảnh nổi bật.
  • Thông báo về các công việc không thể hoàn thành hiện liên kết trực tiếp đến Bảng điều khiển dịch thuật.

Sửa lỗi

  • Một số bài viết chứa dữ liệu được mã hóa Base64 đã không được gửi đi dịch Trong một phiên bản phát hành trước, chúng tôi đã bắt đầu chặn một số bài viết vì chúng chứa dữ liệu được mã hóa Base64, nhằm ngăn ngừa sự cố trong quá trình dịch. Tuy nhiên, điều này cũng chặn một số bài viết thực sự có thể dịch được hoặc những bài viết mà nội dung Base64 có thể bị bỏ qua. Chúng tôi đã cập nhật cách WPML xử lý nội dung được mã hóa Base64 — các bài viết có thể dịch an toàn không còn bị chặn nữa. Một phương pháp xác thực chính xác hơn đã được lên kế hoạch cho phiên bản phát hành sắp tới.
  • Đã sửa lỗi với các khối WPML khiến trình soạn thảo Gutenberg sử dụng chế độ hiển thị lỗi thời.
  • Đã sửa lỗi tab Thanh toán & Bảo trì không tải được trên các trang web có WordPress được cài đặt trong một thư mục con.
  • Đã sửa cảnh báo PHP được kích hoạt khi các truy vấn tìm kiếm chứa tham số mảng.
  • Đã sửa lỗi với các mẫu danh mục Full Site Editing không áp dụng cho các trang đã dịch.
  • Đã sửa lỗi phân công người dịch không thành công sau khi khôi phục cơ sở dữ liệu hoặc di chuyển trang web.
  • Đã sửa lỗi các gói đăng ký đang hoạt động hiển thị sai thành đã hết hạn vào ngày cuối cùng của chu kỳ thanh toán.
  • Đã sửa lỗi Dịch chuỗi không tải được các tệp dịch do xung đột chữ hoa chữ thường của tên miền.
  • Cải thiện hiệu suất khi chọn Trình biên tập dịch thuật cổ điển.
  • Đã sửa lỗi cạn kiệt bộ nhớ trên các trang web nơi tài khoản người dùng có ký tự có dấu trong tên người dùng của họ.
  • Đã sửa lỗi các giá trị trường tùy chỉnh tối thiểu bị mất trong quá trình dịch.
  • Đã sửa lỗi xem trước trang bị chậm hoặc hết thời gian chờ trên các máy chủ có tài nguyên hạn chế khi WPML đang hoạt động.
  • Đã sửa lỗi các yêu cầu REST API sử dụng các URL không thân thiện bị chuyển hướng sai.
  • Đã sửa lỗi các thay đổi CSS trong dự án phát triển WPML không được biên dịch chính xác.
  • Đã sửa lỗi liên kết chính sách bảo mật hiển thị tiêu đề trang bằng ngôn ngữ gốc thay vì tiêu đề đã được dịch.
  • Đã sửa lỗi thông báo miền bí danh hiển thị cùng một URL hai lần trong quá trình di chuyển trang web.
  • Đã sửa lỗi các liên kết nội bộ sử dụng ký tự Cyrillic hoặc không phải chữ Latinh không được dịch chính xác.
  • Đã sửa lỗi các thuật ngữ danh mục và phân loại không kích hoạt quá trình dịch lại một cách chính xác.
  • Đã sửa lỗi chuyển hướng ngôn ngữ trình duyệt không hoạt động chính xác khi một trang gốc được đặt.
  • Đã sửa lỗi Trình biên tập dịch thuật cổ điển gây ra cảnh báo PHP và mất trạng thái dịch khi tải lại.
  • Đã sửa lỗi cho phép truy cập các bài viết thông qua URL danh mục sai.
  • Đã sửa lỗi quét tệp Dịch chuỗi gây hỏng cơ sở dữ liệu trên các trang web lớn.
  • Đã sửa lỗi nút phản hồi bản dịch hiển thị không chính xác trên các trang tiếng Ả Rập (RTL).
  • Đã sửa lỗi hiệu suất đồng bộ hóa menu gây ra tình trạng chậm hoặc treo trên các trang web đa ngôn ngữ lớn.
  • Đã sửa lỗi tab Thanh toán & Bảo trì của Dịch tự động không tải được trên một số trang web.
  • Đã sửa lỗi biểu ngữ site phát triển không đáp ứng các yêu cầu về độ tương phản trợ năng của WCAG.
  • Đã sửa lỗi các liên kết nội bộ sử dụng biến thể có www so với không có www không được tự động dịch.
  • Đã sửa lỗi một số chuỗi giao diện WPML không được dịch do phân công miền không chính xác.
  • Đã sửa lỗi các mẫu Elementor đã dịch không hiển thị chính xác trên frontend.
  • Đã sửa lỗi Dịch phương tiện khiến hình ảnh xuất hiện trùng lặp trong Thư viện phương tiện.
  • Đã sửa lỗi nút Lưu vẫn bị vô hiệu hóa khi xóa các trường ngữ cảnh dịch.
  • Đã sửa lỗi không khớp UUID của trang web gây ra sự cố kết nối dịch vụ dịch thuật.
  • Đã sửa các sự cố trợ năng WCAG với bộ chuyển đổi ngôn ngữ cũ và iframe SSO.
  • Đã sửa lỗi tìm kiếm người dịch gây ra tải cơ sở dữ liệu nặng và tăng đột biến CPU.
  • Đã sửa lỗi tính toán số từ cho các công việc dịch thuật không thành công trên các môi trường Nginx/Kubernetes.
  • Đã sửa lỗi tương thích với PHP 8.3 khiến Bảng điều khiển dịch thuật bị đóng băng.
  • Đã sửa lỗi cài đặt miền bí danh không tự động bị xóa khi phát hiện có sự không khớp miền.
  • Đã sửa một lỗ hổng trong tệp JavaScript của WPML do SonarQube báo cáo.
  • Đã sửa lỗi với tên lớp gây ra sự cố trong mã phân tích có thể dẫn đến lỗi trên các máy chủ Linux.

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ờ sau khi phát hành. Bạn cũng có thể kiểm tra ngay trong phần Plugin → Cài mới plugin → Thương mại. Để tải xuống và cài đặt thủ công, hãy truy cập 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.

Cần trợ giúp hoặc muốn đóng góp ý kiến? Vui lòng sử dụng diễn đàn hỗ trợ kỹ thuật của chúng tôi.

Xem tất cả các phiên bản WPML Multilingual CMS →