WPML

Visão geral do problema

Catchable fatal error: Object of class stdClass could not be converted to string in /home/lahjatup/public_html/markkinointiopisto.fi/wp-content/plugins/sitepress-multilingual-cms/inc/wpml-config/wpml-config.class.php on line 252

Ou

Warning: dirname() expects parameter 1 to be string, object given in /home1/treasure/public_html/dev/wp-content/plugins/sitepress-multilingual-cms/inc/wpml-config/wpml-config.class.php on line 252

Os erros de PHP acima aparecerão nas páginas do seu painel de administração, como as páginas de seus plugins, tema ou Gerenciamento de traduçãoConfiguração de conteúdo multilíngue.

Solução alternativa

Este problema foi corrigido. Atualizar para a versão mais recente resolve isso no seu site, portanto, você só precisa desta solução alternativa se ainda não puder atualizar.

  1. Faça login via FTP
  2. Localize o arquivo sitepress-multilingual-cms/inc/wpml-config/wpml-config.class.php
  3. Localize a linha mencionada no erro PHP que você vê (252). Por exemplo: 581480-Schermata_2015_03_18_alle_20.43.56
    $type = ( dirname( $file ) == get_template_directory() || dirname( $file ) == get_stylesheet_directory() ) ? 'theme' : 'plugin';
    $admin_text_context = basename( dirname( $file ) );
  4. Exclua ambas as linhas de código
  5. No mesmo arquivo, localize o seguinte código (por volta da linha 210):
    }else{
     $config = icl_xml2array( file_get_contents( $file ) );
    }
  6. Modifique este bloco de código para que fique assim:
    }else{
    $config = icl_xml2array( file_get_contents( $file ) );
    $type = ( dirname( $file ) == get_template_directory() || dirname( $file ) == get_stylesheet_directory() ) ? 'theme' : 'plugin';
    $admin_text_context = basename( dirname( $file ) );
    }
  7. Salve o arquivo e faça o upload para o seu servidor

Todos os problemas conhecidos

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.