Tin tức và phân tích của tất cả các thiết bị di động

WordPress 5.5 : cách giải quyết các lỗi JavaScript của bản cập nhật cuối cùng

Ra mắt vào ngày 11 tháng 8, bản cập nhật WordPress mới nhất 5.5 Eckstine khiến rất nhiều nhà phát triển và nhà xuất bản sử dụng CMS phải đổ mồ hôi lạnh. Một loạt các lỗi lớn hiện đang ảnh hưởng đến hàng nghìn trang web, các trang web này đã thấy chủ đề, chức năng của chúng hoặc thậm chí là phân trang các trang web của họ bị hỏng kể từ khi họ cài đặt phiên bản mới.

Cách cài đặt WordPress: Hướng dẫn từng bước hoàn chỉnh

Nguồn gốc của lỗi cập nhật WordPress 5.5

Lý do cho những lỗi này được xác định: WordPress đã bỏ hỗ trợ cho thư viện JavaScript jQuery Migrate trong bản phát hành mới nhất của nó. Tập lệnh được sử dụng đặc biệt để vận hành nhiều phần tử trên một trang web, chẳng hạn như biểu mẫu, thanh tìm kiếm, menu thả xuống, v.v.

Việc không có thư viện jQuery Migrate ảnh hưởng đến một số lượng lớn các trang web ở một số cấp độ:

khó xuất bản bài viết và đưa hình ảnh lên trang đầu, thiếu chức năng, sự cố tương thích với các chủ đề WordPress hoặc các plugin lỗi thời, lỗi JavaScript trên bảng điều khiển dành cho nhà phát triển Chrome, mất menu thả xuống, lỗi trong phân trang, các vấn đề liên quan đến quản trị viên WordPress khác…

Một số vé đã được mở trên trang WordPress, như ví dụ dưới đây hoặc thông qua diễn đàn Stack Overflow.

Ví dụ về một lỗi được báo cáo trên trang web CMS sau bản cập nhật cuối cùng. © WordPress

Cách cập nhật WordPress mà không làm hỏng mọi thứ

Làm thế nào để sửa lỗi jQuery Migrate?

Đừng hoảng sợ nếu bạn gặp phải bất kỳ lỗi nào nêu trên. Một plugin đã được tải lên để giúp khôi phục thư viện jQuery Migrate và giải quyết nhiều vấn đề với bản cập nhật WordPress mới nhất 5.5 : Bật Trình trợ giúp di chuyển jQuery. Tiện ích mở rộng này đã được tải xuống hơn 10.000 lần kể từ khi nó hoạt động cách đây hai ngày.

Nếu chủ đề hoặc plugin của bạn đã lỗi thời

Trong số các lỗi ảnh hưởng đến các trang web WordPress, một số plugin lỗi thời, dựa trên thư viện jQuery Migrate, đã ngừng hoạt động. Trong trường hợp này, bạn nên kiểm tra ngày cập nhật lần cuối cùng của phần mở rộng của mình. Nếu nó đã hơn một năm, bạn nên tìm một plugin khác, cập nhật hơn, vì điều này thể hiện rủi ro bảo mật cho trang web của bạn.

Nếu lỗi phá vỡ phân trang của trang web của bạn

Trong các trường hợp khác, sự vắng mặt của thư viện jQuery Migrate trong WordPress 5.5 cũng có thể gây ra lỗi trong việc phân trang của một trang web. Loại lỗi này không được bỏ qua vì nó ảnh hưởng đến cấu trúc của điều hướng và có thể phá vỡ trang web của bạn. Lý do: Xung đột ngăn cản việc sử dụng thuật ngữ “trang”, mà WordPress sử dụng để phân trang, với một giá trị số.

Sergey Biryukov, cộng tác viên cốt lõi của WordPress, đã cung cấp giải pháp cho vấn đề phân trang này.

Chỉ nên có một giá trị số và nó không được sử dụng cho bất kỳ mục đích nào khác, chẳng hạn như:? Page = offer & id = xxx. Vì vậy, tôi khuyên bạn nên thay đổi biến này trong bất kỳ mã tùy chỉnh nào thành một tên khác để tránh xung đột.

Là một giải pháp khả thi khác, bạn có thể tắt hàm redirect_canonical () cho các yêu cầu này, theo mặc định, hàm này được đính kèm với hành động template_redirect.