• Решено zorkyglaiz

    (@zorkyglaiz)


    Здравствуйте!

    После переезда на новый хостинг появилась проблема..

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in ..адрес ftp/wp-includes/plugin.php on line 403

    или

    Strict Standards: Only variables should be passed by reference in ..адрес ftp/wp-content/themes/boldywp/home.php on line 33

    сайт el-komp.ru
    Это проблема хостинга или ошибка при переносе базы..или еще что, помогите!

    Поддержка Хостинга пишет: Проблема либо в скриптах, либо в несовместимости движка с текущей версией PHP (на сервере стоит 5.4.4), в любом случае, этот момент лучше уточнить у разработчика CMS или на специализированном форуме.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Юрій

    (@yube)

    Это как бы проблема плагина, который не рассчитан на придурь php5.4. У меня весь лог забит этими Strict Standards. Достало, да. Но не переписывать же из-за этого тонны чужого кода.

    Автор zorkyglaiz

    (@zorkyglaiz)

    Ясно, А как хотя бы убрать вывод этой ошибки? Или может изменить версию php?

    Модератор Юрій

    (@yube)

    Я пока не нашел способа спрятать только её, только вместе со всеми, что неприемлемо на этапе разработки. Увы. Если у Вас есть возможность откатиться на 5.3 или 5.2 и нет необходимости в 5.4 (как у меня — именно из-за её придурей пришлось поставить), то откатывайте. Либо запретите логирование (log_errors) ошибок и включайте его только по нужде. Вывод же ошибок в поток (display_errors) на живом сайте рекомендуется отключать всегда.

    Автор zorkyglaiz

    (@zorkyglaiz)

    Сделал откат к PHP 5.3
    На сайте все стало нормально..а вот в админке:

    Deprecated: Assigning the return value of new by reference is deprecated in дериктория ftp /el-komp.ru/wp-includes/class-simplepie.php on line 739

    Deprecated: Assigning the return value of new by reference is deprecated in ериктория ftp /el-komp.ru/wp-includes/class-simplepie.php on line 739

    Это с чем может быть связано. Хотя работе оно не мешает. все добавляется, редактируется, но все же.

    Модератор Юрій

    (@yube)

    Это конструкции вида =& new вызывают такую реакцию phpы. Деприкейты в 5.3, кажется, можно отключить отдельно. Отключите вообще вывод сообщений об ошибках 🙂

    Автор zorkyglaiz

    (@zorkyglaiz)

    Спасибо!

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «Ошибка Strict Standards» закрыта для новых ответов.