Добро пожаловать, друзья!

Изменение файла functions.php сайт перестал работать

functions-php-wordpressВсем доброго времени суток! Бывают такие ситуации когда при добавление кода в файл "Функции темы" (functions.php) WordPress сайт перестает работать. Что делать в такой ситуации? Немного расскажу про себя, как я выходил из такого положения. Ещё ни чего почти не умея, захотел немного добавить каких то функций в тему блога. Как мы обычно делаем, вбиваем в поиск нужную нам фразу и переходим по ссылке на страницу с инструкцией. Автор пишет добавьте этот код сюда, этот туда и будет вам счастье.

Хотя мне кажется, кто пишет уроки для пользователей платформы вордпресс, должны предупреждать своих читателей о последствиях которые могут возникнуть при неправильном внесении изменений в файл и как это исправить. Чтобы потом не отвечать в комментариях испуганным посетителям на вопрос - Сайт перестал работать, что делать? Помогите!

Что делать, если при изменении в файле functions.php сайт перестал работать. Так называемый белый экран смерти в WordPress

Добавил как то я (по инструкции на каком то блоге) код в функцию темы, обновляю файл и передо мной возник белый экран. Ужас. Блог перестал работать. Пришлось переустанавливать ( вот дурак был) все заново - движок; шаблон и пару своих статей. А надо было всего то, зайти на свой хостинг, открыть файл functions.php в теме блога:

functions-php-wp
Файл функции темы (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. После чего в админку не заходит и не знаю как можно зайти на сервер с айлами

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Решите задачку: *