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

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