Сломал PHP и вызвал белый экран Wordpress на Admin - PullRequest
0 голосов
/ 04 марта 2012

Я работал над сайтом WordPress, над ним работал другой программист. Я занимался дизайном, он делал несколько пользовательских скриптов PHP. (мы не знаем друг друга.)

Часть его кода была вставлена ​​не в том месте, и я сделал несколько изменений, которые, как я был уверен, я могу отменить, если они сломают сайт. Через 5 часов я захожу, чтобы войти, и все админ-экраны пустые белые. Сайт все еще работает и работает.

Я пытался отключить файлы, которые я изменил через ftp, но я должен что-то забыть, потому что он все еще не работает.

Я проверил журнал ошибок на сервере и обнаружил одну фатальную ошибку:

[01-Mar-2012 11:25:34] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/home5/bestbik1/public_html/silvertoday/wp-content/themes/genesis/lib/init.php' (include_path='.:/usr/lib64/php:/usr/lib/php:/usr/share/pear') in /home5/bestbik1/public_html/silvertoday/wp-content/themes/streamline/functions.php on line 3

Я недостаточно опытен в PHP, чтобы знать, как восстановить работу и работу администратора.

  1. Что конкретно означает каждая часть этой ошибки? и
  2. Какие шаги предпринять, чтобы исправить или устранить неполадки?

UPDATE

Наконец сдался и сделал новую установку самой последней версии фреймворка Genesis. Все снова работает. Хотел найти ошибку, но иногда нужно идти дальше. Спасибо всем!

Ответы [ 2 ]

0 голосов
/ 04 марта 2012

Мне кажется, что вы используете дочернюю тему Genesis theme framework . Конечно, у вас есть functions.php файл в вашей «упрощенной» теме, который пытается включить Genesis init.php, который обычно является первой строкой любой дочерней темы Genesis functions.php.

Предполагая, что ваша тема является дочерней темой Genesis, похоже, что ваша установка темы Genesis повреждена, ее lib/init.php отсутствует или имеет неправильные разрешения. Я бы попытался удалить тему Genesis и переустановить ее (что может означать удаление и повторную загрузку папки wp-content/themes/genesis.)

(Вы не удалили тему Genesis, не так ли? Если вы используете дочернюю версию Genesis, Genesis должен быть установлен, даже если это не «активная» тема.)

0 голосов
/ 04 марта 2012

Ошибка означает, что требуемый файл:

/home5/bestbik1/public_html/silvertoday/wp-content/themes/genesis/lib/init.php

Не удалось открыть - может быть несколько причин

  1. Файл отсутствует
  2. Веб-сервер не имеет правильных разрешений для чтения файла

Сначала я бы проверил наличие файла на рассматриваемом сервере.

Использование require_once()Функция require в PHP означает, что требуемый файл не может быть открыт, сценарий остановлен - это причина белого экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...