- Estado
- Resuelto por el autor
- Resuelto en
- Astra 4.8.4
- Plugin/tema relacionado
- Astra
- Etiquetas de temática
- Compatibility
Resumen del problema
Al usar el tema Astra con WPML, se muestran advertencias de PHP relacionadas con propiedades no definidas (menu_id) en la sección WPML > Idiomas. Estas advertencias aparecen cuando se asigna un menú principal y el «Selector de idiomas del menú» de WPML está activado.
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
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/themes/astra/inc/extras.php.
- Busque la línea 513.
- Reemplace:
if ( in_array( $args->menu_id, $astra_menu_locations ) ) { - Por:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) { - En el mismo archivo, vaya a la línea 546.
- Reemplace:
$is_special_menu = in_array( $args->menu_id, $special_menu_ids );
- Por:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {