WPML

Panoramica del problema

Quando utilizzi il tema Astra con WPML, nella sezione WPMLLingue vengono visualizzati avvisi PHP relativi a proprietà non definite (menu_id). Questi avvisi compaiono quando viene assegnato un menu principale e il “Selettore di lingua nel menu” di WPML è abilitato.

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

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.

  • Apri il file …/wp-content/themes/astra/inc/extras.php.
  • Cerca la riga 513.
  • Sostituisci:
    if ( in_array( $args->menu_id, $astra_menu_locations ) ) {
  • Con:
    if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {
  • Nello stesso file, vai alla riga 546.
  • Sostituisci:
    $is_special_menu = in_array( $args->menu_id, $special_menu_ids );
  • Con:
    if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {

Tutti i problemi noti