WPML
Status
Resolvido pelo autor
Resolvido em
Astra 4.8.4
Plugin/tema relacionado
Astra
Tags de tópico
Compatibility

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 WPML > Idiomas. 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 →