WPML

Visão geral do problema

Ao usar o tema Astra com o WPML, avisos do PHP relacionados a propriedades indefinidas (menu_id) são exibidos na seção WPMLIdiomas. Esses avisos aparecem quando um menu principal é atribuído e o “Seletor de idiomas de menu” do WPML está ativado.

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

Solução alternativa

Certifique-se de ter um backup completo do seu site antes de prosseguir.

  • Abra o arquivo …/wp-content/themes/astra/inc/extras.php.
  • Procure a linha 513.
  • Substitua:
    if ( in_array( $args->menu_id, $astra_menu_locations ) ) {
  • Por:
    if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {
  • No mesmo arquivo, vá para a linha 546.
  • Substitua:
    $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 os problemas conhecidos