Übersicht über das Problem
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
Oder
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
Die obigen PHP-Fehler erscheinen auf Ihren Seiten im Admin-Bereich, wie beispielsweise auf den Seiten für Plugins, Ihr Theme oder ÜbersetzungsmanagementEinrichtung mehrsprachiger Inhalte.
Problemumgehung
Dieses Problem ist behoben. Ein Update auf die neueste Version behebt dies auf Ihrer Website, daher benötigen Sie diese Problemumgehung nur, wenn Sie noch nicht aktualisieren können.
- Loggen Sie sich per FTP ein
- Suchen Sie die Datei sitepress-multilingual-cms/
inc/wpml-config/wpml-config. class.php - Suchen Sie die Zeile, die in dem angezeigten PHP-Fehler erwähnt wird (252). Zum Beispiel:
$type = ( dirname( $file ) == get_template_directory() || dirname( $file ) == get_stylesheet_directory() ) ? 'theme' : 'plugin'; $admin_text_context = basename( dirname( $file ) );
- Löschen Sie beide Codezeilen
- Suchen Sie in derselben Datei den folgenden Code (ungefähr Zeile 210):
}else{ $config = icl_xml2array( file_get_contents( $file ) ); } - Ändern Sie diesen Code-Block wie folgt:
}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 ) ); } - Speichern Sie die Datei und laden Sie sie auf Ihren Server hoch