- Trạng thái
- Đã giải quyết
- Loại
- Lỗi
- Được báo cáo cho
- WPML Multilingual CMS 4.6.3
- Đã giải quyết trong
- WPML 4.6.5
- Thẻ chủ đề
- Bug
Tổng quan về sự cố
Chúng tôi đã xác định được một sự cố trong đó các thông báo của WPML đôi khi có thể gây ra lỗi nghiêm trọng. Vấn đề này xảy ra do khóa wpml_notices trong cơ sở dữ liệu bị hỏng. Do đó, bạn có thể gặp phải thông báo lỗi tương tự:
Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php:373 Stack trace: #0 ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php(159): WPML_Notices->group_and_id_exist('taxonomy-term-h...', 'brand') #1 ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php(112): WPML_Notices->notice_exists(Object(WPML_Notice)) #2 ...\wp-content\plugins\sitepress-multilingual-cms\classes\taxonomy-term-translation\class-wpml-taxonomy-translation-help-notice.php(111): WPML_Notices->add_notice(Object(WPML_Notice)) #3 ...\wp-content\plugins\sitepress-multilingual-cms\classes\taxonomy-term-translation\class-wpml-taxonomy-translation-help-notice.php(70): WPML_Taxonomy_Translation_Help_Notice->add_term_help_notice_to_admin_notices() #4 ...\wp-includes\class-wp-hook.php(308): WPML_Taxonomy_Translation_Help_Notice->add_help_notice('') #5 ...\wp-includes\class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #6 ...\wp-includes\plugin.php(517): WP_Hook->do_action(Array) #7 ...\wp-admin\admin.php(175): do_action('admin_init') #8 ...\wp-admin\edit-tags.php(10): require_once('...') #9 {main} thrown in ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php on line 373
Giải pháp tạm thời
Giải pháp tạm thời hiện tại cho sự cố này là xóa khóa wpml_notices khỏi bảng tùy chọn.
- Đảm bảo bạn có bản sao lưu đầy đủ cho trang web của mình trước khi tiếp tục.
- Truy cập vào cơ sở dữ liệu của bạn.
- Mở bảng wp_options.
- Tìm khóa wpml_notices .
- Xóa khóa đó.
Khóa này sẽ được tạo lại tự động và lỗi sẽ biến mất.