Всем доброго времени суток! Бывают такие ситуации когда при добавление кода в файл "Функции темы" (functions.php) WordPress сайт перестает работать. Что делать в такой ситуации? Немного расскажу про себя, как я выходил из такого положения. Ещё ни чего почти не умея, захотел немного добавить каких то функций в тему блога. Как мы обычно делаем, вбиваем в поиск нужную нам фразу и переходим по ссылке на страницу с инструкцией. Автор пишет добавьте этот код сюда, этот туда и будет вам счастье. Таких уроков из серии без плагинов много в сети.
Хотя мне кажется, кто пишет уроки для пользователей платформы ВордПресс, должны предупреждать своих читателей о последствиях которые могут возникнуть при неправильном внесении изменений в файл и как это исправить. Чтобы потом не отвечать в комментариях испуганным посетителям на вопрос - Сайт перестал работать, что делать? Помогите!
При обновлении темы сделанные вами изменения будут перезаписаны.
Чтобы избежать этого, можно создать дочернюю тему. Или использовать специальные плагины для безопасного добавления PHP кода в файл functions.php.
Что делать, если при изменении в файле functions.php сайт перестал работать. Так называемый белый экран смерти в WordPress
Добавил как то я (по инструкции на каком то блоге) код в функцию темы, обновляю файл и передо мной возник белый экран. Ужас. Блог / сайт WordPress перестал работать. Пришлось переустанавливать ( вот дурак был) все заново - движок; шаблон и пару своих статей. А надо было всего то, зайти на свой хостинг, открыть файл functions.php в теме блога:
и удалить вставленный код. Сохранить файл и блог опять работает. Если Вы например не помните какой код нужно удалить, найдите свой шаблон блога на вашем компьютере (скачанную тему) и замените на хостинге файл functions.php файлом из папки с темой. Если, это вам не помогло, тогда попробуйте следующий вариант (подойдёт для тех, у кого есть тема в запасе).
Зайдите на свой хостинг и удалите проблемную тему. WordPress активирует тему по умолчанию (Twenty Fifteen, Twenty Eleven, Twenty Twelve или другие) и ошибка исчезнут. Потом можете вставить старую версию файла, исправить проблемы в теме и включить его позже. Настоятельно рекомендую держать в каталоге одну из тем, которая идет по умолчанию при установке WordPress. Даже если не собираетесь использовать.
Если у вас нету запасной темы на хостинге, тогда следующий вариант.
Попробовать закачать папку с вашей рабочей темой на сервер.
То есть, вам нужно взять первоначальную версию темы и залить её на хостинг, предварительно скачав на всякий случай старую папку с измененным шаблоном на компьютер.
- Заходите на хостинг в раздел шаблонов /wp-content/themes/ваша_тема.
- Скачиваете тему на компьютер.
- Закачиваете первоначальный вариант темы на сервер.
- Пробуете войти в админку.
Важно: Перед тем как внести изменения в "Функции темы" (functions.php) сделайте копию файла. Тогда, Вы без всяких проблем восстановите работоспособность вашего любимого сайта.
А у меня на сегодня всё. Всего доброго. До встречи на страницах блога WordPress mania.
Действительно functions.php на хостиге удалось все последствия исправить очень быстро. Спасибо. Очень пригодилось.
Здравствуйте Татьяна, у меня не получается восстановить, помогите пожалуйста
Михаил, а что у вас случилось? Может я помогу. 🙂
Здравствуйте, я пытался редактировать файл functions.php ( пытался настроить плагин pagenavi) но у меня не получилось. Вылезает белый экран. Пытался через FTP восстановить файл ( в файл admin — functions.php) вставлял изначальный код, я его скопировал на всякий случай, перед редактированием файла, но ничего не получилось. Пытался всячески и редактировать, и удалять и изменять, но всё никак не получается сделать.. помогите пожалуйста
Привет, Михаил! Найдите инструкцию по какой вы настраивали pagenavi, затем откройте ваш файл functions на хостинге и найдите вашу тему с изначальным кодом. Найдите в functions участок где вы редактировали код и сравните с изначальным кодом и восстановите до редактирования pagenavi. Попробуйте таким методом.
Когда я открываю файл functions, то там эти данные:
Код удалён.
Это верные данные? Или мне вставить в этот файл изначальные данные, до редактирования functions?
Функции темы у всех разные и я нему сказать. Где вы редактировали файл, вставьте первоначальный участок кода.
Ну ничего не получается.. Файл functions.php должен находится в папке wp-admin или wp-includes? В этих папках есть файл functions.php
Путь к файлу вашей темы /ваш сайт/public_html/wp-content/themes/ваша тема
Сергей Загуляев, вы — гений! Я наконец то восстановил свой сайт! Благодаря вам разумеется, если вам интересно, то могу поднять вам комиссию партнёрских отчислений на свои инфопродукты в будущем! ОГРОМНОЕ СПАСИБО!!
P.S. 7 часов бился с файлами в functions.php, изменял всё, что только можно изменить и редактировал, перелопатил кучу сайтов, но только вы помогли, спасибо за вашу поддержку!!!
Ну, вот и отлично! Насчёт инфопродуктов — спасибо, но я ими не занимаюсь и даже не планирую на будущее. 🙂
Здравствуйте ! Изменял код в functions.php на удаление rss ленты . и вдруг белый экран …
Заменял тему FileZilla не помогло … пробывал восстановление данных через хостинг тоже ни как . ((((
Здравствуйте ! Изменял functions.php ! на удаление rss с сайта ! белый экран сайт не работает ! помогите ! перепробовал все перечисленное не помогает …..
А вы можете на своём хостинге открыть файл functions, чтобы воcстановить удалённый код? Если нет, тогда надо скопировать тему, а потом её удалить. Потом можно спокойно активировать другую, дополнительную (ЕСЛИ ЕСТЬ). Если нет, тогда загрузите любую тему и уже можно будет зайти в вашу админку.
Спасибо.
И снова Ваша статья меня выручила! Большое человеческое спасибо за ценную информацию!
Привет, Наталья!
Пожалуйста! Да, этот пост уже многих выручал, надеюсь, ещё поможет другим. Удачи. 🙂
Заменила собственноручно испорченный functions.php на файл из папки с темой. Сразу все заработало. Спасибо огромное! Спасли и блог, и меня от нервного срыва )) Спасибо!
Пожалуйста, Наталия! 🙂
Все получилось !!! Спасибо админу сайта за подробное описание и решение проблемы . Сайт однозначно в закладки ))
Пожалуйста, Андрей! Сам такое проходил по началу, теперь вот, другим помогаю. Ещё многим инструкция поможет, она всегда будет актуальная. 🙂
Уф! Огромное человеческое спасибо за понятные объяснения. Сегодня ночью впервые сломала свой первый сайт, над которым просидела неделю, не вставая. Чуть не померла на месте:-))) узрев белый экран и ошибку http 500. Ужас непередаваемый. А всего-то тоже по поиску в интернете вставила код в function.php, хотя и обещала себе не лезть в код, раз уж я в нем мало что понимаю. Хотела убрать из формы комментариев слова «вы можете использовать html и далее варианты какие-то», казалось некрасивым. а добавить кусочек кода в function.php мне показалось безобидным — не исправлять же имеющийся. Тут же все умерло. Уф, спасибо Вам за полезный совет! восстановила за 5 минут!
Пожалуйста, Светлана! 🙂
Спасибо Вам большое за такую замечательную статью! Вы меня спасли, я думала, что уже все, останусь без сайта, а столько трудов. В общем, я думаю, ваша статья будет полезной еще для многих)
Здравствуйте, не подскажите как быть, удалил не активную тему(так как возникла проблема с functions.php)и сайт перестал отвечать
Привет, Денис! А зачем вы удалили не активную тему? Она же ни причём.
Проделайте одну из приведённых способов и должно заработать. 🙂
А у меня другая проблема. Я хочу внести изминение в functions.php, но после нажатия на «обновить файл» выдаёт: Forbidden. Как это обойти не подскажите?
Привет,Николай! Вы свою тему проверяли на посторонние ссылки?
Нет, не проверял. Шаблон использую бесплатный. Подозреваю, что создатель шаблона где-то поставил ссылку и сделал каким-то образом чтобы сайт не работал, если изменить код. Как решить эту проблему?
Я так и подумал, авторы так обычно защищают бесплатную тему. Сначала просканируйте шаблон этим плагином если ли какие посторонние ссылки или код, а потом посмотрим.
Проверил. Показывает, что в текущей теме всё ОК. Но в списке есть тема, в которой найден подозрительный код. Но я этой темой не пользуюсь.
Не активированная тема не влияет на это, если только, это не родительская, а активирована дочерняя тема. Если посторонних кодов и ссылок нет, тогда не знаю, я с этим не сталкивался. Может изменение в файл нельзя вносить (именно определённый код нельзя вносить, вот и предупреждение, что тема перестанет работать) или неправильно код вставляете. А что именно вы хотели изменить?
Вот у меня как раз сегодня такая ситуация, спасибо вам за объяснения, сейчас буду исправлять. Да, действительно о последствиях нужно предупреждать. Все получилось, я спасена!!!))) Благодарю вас!
Я спасена, благодарю вас!!!
Удачи, будьте теперь осторожны с изменениями файла. 🙂
Подскажите пожалуйста, создаю тему сайт. Но после добавления functions.php сразу белый экран. Не зависимо от содержания файла.
Благодарю, выручил. Чуть не ёкнуло сердце ))
А как зайти на сервер сайта? Я менял код через админку в браузере wordpress. После чего в админку не заходит и не знаю как можно зайти на сервер с айлами
Зайди на свой хостинг где сайт расположен и отредактируй что тебе нужно. 🙂
Здравствуйте! Тоже сайт перестал работать, после того, как влезла в функции. Исправила код на хостинге. В админку захожу, но сайт не работает, белый экран. Что делать???
Работает же, зачем обманываете?
Огромное человеческое спасибо! Хотела уже делать восстановление сайта, но Ваша статья помогла обойтись малой кровью, тем более что опыт у меня не большой и все оказалось понятным.
Сам попадал в такую ситуацию, вот и поэтому написал инструкцию для тех кто попал в беду. 🙂
Автор большое тебе человеческое спасибо! Описал ситуацию всю прямо как у меня случилась. Хотел добавить код адсенс на сайт, ипосмотрел через яшу на каком то сайте что нужно лезть в код файла functions.php для этого. Ну сайт и слетел. Скачал архив сос воей темой перезалил и сайт заработал! Спасибо! Блог в закладки однозначный респект!!!
Да и кстати можете подскащзать как всё таки чайнику добавить блоки адсенса на свой бложик, а то официальный плагин перестал фунциклировать.
У меня, здесь в блоге есть варианты установки адсенсе. Поищи.
Никогда не писала комментарии. Но спасибо огромное, я думал с ума сойду, когда увидела что мой сайт перестал работать(((( Вы спасли меня!)))
Добрый день. Внес кое какие изменения в файл functions.php теперь ошибка 500
И уже пару часов в хостинге-в файловом менеджере не могу найти functions.php, помогите пожалуйста, и если можно поподробней я чайник))).
Файл я нашел, не могу найти изменения которые внес.
Зачем вам изменения находить? Просто замените оригиналом.
Спасибо огромное за совет! У меня все случилось, как Вы описали) С той, лишь, разницей, что я воспользовался яндексом и нашел Вашу статью! У меня все получилось! Еще раз СПАСИБО!!!
Здравствуйте! У меня такая же проблема. Внес изменения в в файл functions.php и появился белый экран с ошибкой. Следовал Вашим советам: 1. с помощью FileZille поменял файл functions.php (хотя размер не изменился). 2. Потом уже удалил папку с текущей темой, но WordPress не подхватывает другую тему, которая есть на хостинге. 3. Потом загрузил тему, которая у меня была снова, но ничего так и не получилось. Не могу зайти в админку. Подскажите пожалуйста, что мне сделать. Только создал сайт для учебного заведения, хотел украсить, а тут вот … Буду очень благодарен.
Если ничего не помогает, то если записей нету на сайте, то создайте просто сайт по новому.