WPML

Tổng quan về sự cố

Khi sử dụng giao diện Astra với WPML, các cảnh báo PHP liên quan đến thuộc tính không xác định (menu_id) sẽ hiển thị trong phần WPMLNgôn ngữ. Các cảnh báo này xuất hiện khi một menu chính được gán và “Bộ chuyển đổi ngôn ngữ menu” của WPML được bật.

Warning: Undefined property: stdClass::$menu_id in .../wp-content/themes/astra/inc/extras.php on line 513

Warning: Undefined property: stdClass::$menu_id in .../wp-content/themes/astra/inc/extras.php on line 546

Giải pháp tạm thời

Vui lòng đảm bảo có bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.

  • Mở tệp …/wp-content/themes/astra/inc/extras.php.
  • Tìm dòng 513.
  • Thay thế:
    if ( in_array( $args->menu_id, $astra_menu_locations ) ) {
  • Bằng:
    if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {
  • Trong cùng tệp đó, di chuyển đến dòng 546.
  • Thay thế:
    $is_special_menu = in_array( $args->menu_id, $special_menu_ids );
  • Bằng:
    if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {

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