WPML

Обзор проблемы

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

Или

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

Вышеуказанные ошибки PHP появятся на страницах Вашей админ-панели, таких как страницы плагинов, тем оформления или Управление переводамиНастройка многоязычного контента.

Обходное решение

Эта проблема решена. Обновление до последней версии решает эту проблему на Вашем сайте, поэтому это обходное решение потребуется Вам только в том случае, если Вы пока не можете выполнить обновление.

  1. Подключитесь по FTP
  2. Найдите файл sitepress-multilingual-cms/inc/wpml-config/wpml-config.class.php
  3. Найдите строку, указанную в появившейся ошибке PHP (252). Например: 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. Удалите обе строки кода
  5. В том же файле найдите следующий код (примерно на строке 210):
    }else{
     $config = icl_xml2array( file_get_contents( $file ) );
    }
  6. Измените этот блок кода следующим образом:
    }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. Сохраните файл и загрузите на Ваш сервер

Все известные проблемы

Всё ещё сталкиваетесь с этой проблемой?

Если обновление не устраняет проблему, отправьте запрос в поддержку, и мы разберемся в ней вместе с Вами.