- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Đã giải quyết trong
- Astra 4.8.4
- Plugin/giao diện liên quan
- Astra
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
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 WPML > Ngô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 ) ) {