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

Todos los problemas conocidos →