- Статус
- Решено автором
- Решено в
- Astra 4.8.4
- Связанный плагин/тема
- Astra
- Теги темы
- Compatibility
Обзор проблемы
При использовании темы оформления Astra с WPML в разделе WPML > Языки отображаются предупреждения PHP, связанные с неопределенными свойствами (menu_id). Эти предупреждения появляются, когда назначено главное меню и включен «Переключатель языков в меню» WPML.
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
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл …/wp-content/themes/astra/inc/extras.php.
- Найдите строку 513.
- Замените:
if ( in_array( $args->menu_id, $astra_menu_locations ) ) { - На:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) { - В том же файле перейдите к строке 546.
- Замените:
$is_special_menu = in_array( $args->menu_id, $special_menu_ids );
- На:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {