- Trạng thái
- Đã giải quyết
- Loại
- Lỗi
- Được báo cáo cho
- WPML Multilingual CMS 4.4.10
- Đã giải quyết trong
- WPML 4.6.7
Tổng quan về sự cố
Màn hình trắng xuất hiện và sau khi bật chế độ gỡ lỗi, lỗi sau xuất hiện trong một số cấu hình:
PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match in wp-contentpluginssitepress-multilingual-cmsclassescore-abstract-classesclass-wpml-set-language.php on line xx
Các loại ngoại lệ này đã bị ẩn khỏi người dùng trong phiên bản trước. Tuy nhiên, về lâu dài, chúng có thể dẫn đến hỏng cơ sở dữ liệu và chúng tôi đã quyết định không ẩn chúng nữa. Bắt đầu từ WPML 3.3.5, các ngoại lệ như vậy được đưa ra để cho phép người dùng phát hiện vấn đề ngay lập tức. Điều này sẽ giúp việc khắc phục các vấn đề với cài đặt bị hỏng dễ dàng hơn nhiều, vì chúng có thể được phát hiện ở giai đoạn đầu.
Các vấn đề có thể biểu hiện khác nhau trên các bản cài đặt khác nhau. Vấn đề có thể:
- Xuất hiện trong các trang quản trị WPML.
- Khiến bạn không thể truy cập trang Plugin.
- Chỉ xảy ra khi kích hoạt WPML (hoặc các tiện ích bổ sung của nó).
- Xảy ra khi các bài viết đang được lưu.
Màn hình trắng xuất hiện trong mọi trường hợp, cùng với lỗi xuất hiện khi chế độ gỡ lỗi được bật.
Giải pháp tạm thời
Vui lòng tạo bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.
Nếu bạn vẫn có thể truy cập vào Bảng điều khiển:
- Đi tới WPML → Hỗ trợ.
- Mở Sửa dữ liệu ngôn ngữ (trên WPML 5.0 trở lên, công cụ này đi kèm với plugin WPML Troubleshooting, được cài đặt từ WPML → Kích hoạt & Cập nhật). Nút Xóa các mục ảo của bước tiếp theo nằm trong phần Bảo trì cơ sở dữ liệu & chuỗi.
- Nhấp vào nút Sửa việc gán loại bài viết cho các bản dịch.
- Bạn có thể cần nhấp vào nút Xóa các mục ảo khỏi các bảng dịch.
Nếu bạn không thể truy cập hoặc cách này không giúp ích:
- Truy cập vào cơ sở dữ liệu của bạn.
- Mở bảng wp_icl_translations.
- Tìm kiếm element_id đang gây ra lỗi.
- Xóa hàng đó.
Bạn có thể cần lặp lại quy trình này vài lần cho đến khi sự cố được khắc phục.