- Trạng thái
- Đã giải quyết
- Đượ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ề lỗi
Một màn hình trắng xuất hiện và sau khi bật chế độ gỡ lỗi, lỗi sau đây 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
Những 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 phát sinh để 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 sớm.
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 đề này có thể:
- Xuất hiện trên các trang quản trị của WPML.
- Khiến bạn không thể truy cập vào 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ột 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 một 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ợ.
- Nhấp vào liên kết Khắc phục sự cố.
- Nhấp vào nút Fix post type assignment for translations.
- Bạn có thể cần nhấp vào nút Remove ghost entries from the translation tables.
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.