WPML
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.

 

Tất cả lỗi đã ghi nhận