WPML
Status
Resolvido
Relatado para
WPML Multilingual CMS 3.3.3
Resolvido em
3.3.4

Visão geral do problema

Em alguns ambientes de servidor Windows, o WPML-CMS-NAV e o Links Adesivos podem gerar alguns avisos.

Um aviso como este pode ser exibido em algumas stacks WAMP (Windows + Apache + MySQL + PHP):

Warning: Invalid argument supplied for foreach() in /var/www/vhosts/mydomain.com/httpdocs/wp-content/plugins/wpml-cms-nav/embedded/wpml/commons/src/wpml-auto-loader.php on line 155

Solução alternativa

Este problema será removido na próxima atualização de ambos os plugins afetados.

Enquanto isso, há duas soluções alternativas possíveis: ambas fornecerão o mesmo resultado.

Observe que o que se segue se aplica apenas ao WPML-CMS-NAV e ao Links Adesivos: não use isso em outros plugins.


  • Opção um:

    1. Edite o arquivo `plugin.php` do WPML-CMS-NAV e do Links Adesivos

    2. Remova as linhas de 17 a 19. Ex.:
      require_once 'embedded/wpml/commons/autoloader.php';
      $wpml_auto_loader_instance = WPML_Auto_Loader::get_instance();
      $wpml_auto_loader_instance->register( WPML_STICKY_LINKS_PATH . '/' );
      

    3. Salve

  • Opção dois: adicione uma subpasta chamada “classes” à raiz das pastas dos plugins WPML-CMS-NAV e Links Adesivos

Todos os problemas conhecidos →