Aperçu de l’anomalie
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
Les erreurs PHP ci-dessus apparaîtront dans les pages de votre interface d’administration, telles que les pages de vos extensions, de votre thème ou les pages Gestion de traductionConfiguration du contenu multilingue.
Solution de contournement
Ce problème est résolu. La mise à jour vers la dernière version résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.
- Connectez-vous par FTP
- Localisez le fichier sitepress-multilingual-cms/
inc/wpml-config/wpml-config. class.php - Localisez la ligne mentionnée dans l’erreur PHP que vous voyez (252). Par exemple :
$type = ( dirname( $file ) == get_template_directory() || dirname( $file ) == get_stylesheet_directory() ) ? 'theme' : 'plugin'; $admin_text_context = basename( dirname( $file ) );
- Supprimez les deux lignes de code
- Dans le même fichier, localisez le code suivant (autour de la ligne 210) :
}else{ $config = icl_xml2array( file_get_contents( $file ) ); } - Modifiez ce bloc de code pour qu’il devienne :
}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 ) ); } - Enregistrez le fichier et téléversez-le sur votre serveur