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 ) ) {