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

Просмотров: 2 531

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

Не надо редактировать functions.php вручную
Файл functions.php в теме WordPress

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

Если вы редактируете тему файл (functions.php), используемую в настоящий момент, подумайте о возможном нарушении работоспособности сайта.
При обновлении темы сделанные вами изменения будут перезаписаны.

Чтобы избежать этого, можно создать дочернюю тему. Или использовать специальные плагины для безопасного добавления PHP кода в файл functions.php.

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

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

functions.php WordPress
Файл функции темы (functions php)

и удалить вставленный код. Сохранить файл и блог опять работает. Если Вы например не помните какой код нужно удалить, найдите свой шаблон блога на вашем компьютере (скачанную тему) и замените на хостинге файл functions.php файлом из папки с темой. Если, это вам не помогло, тогда попробуйте следующий вариант (подойдёт для тех, у кого есть тема в запасе).

Зайдите на свой хостинг и удалите проблемную тему. WordPress активирует тему по умолчанию (Twenty Fifteen, Twenty Eleven, Twenty Twelve или другие) и ошибка исчезнут. Потом можете вставить старую версию файла, исправить проблемы в теме и включить его позже. Настоятельно рекомендую держать в каталоге одну из тем, которая идет по умолчанию при установке WordPress. Даже если не собираетесь использовать.

Если у вас нету запасной темы на хостинге, тогда следующий вариант.

Попробовать закачать папку с вашей рабочей темой на сервер.

То есть, вам нужно взять первоначальную версию темы и залить её на хостинг, предварительно скачав на всякий случай старую папку с измененным шаблоном на компьютер.

  • Заходите на хостинг в раздел шаблонов /wp-content/themes/ваша_тема.
  • Скачиваете тему на компьютер.
  • Закачиваете первоначальный вариант темы на сервер.
  • Пробуете войти в админку.

Важно: Перед тем как внести изменения в "Функции темы" (functions.php) сделайте копию файла. Тогда, Вы без всяких проблем восстановите работоспособность вашего любимого сайта.

А у меня на сегодня всё. Всего доброго. До встречи на страницах блога WordPress mania.


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

  1. Действительно functions.php на хостиге удалось все последствия исправить очень быстро. Спасибо. Очень пригодилось.

    Ответить
    • Здравствуйте Татьяна, у меня не получается восстановить, помогите пожалуйста

      Ответить
        • Здравствуйте, я пытался редактировать файл functions.php ( пытался настроить плагин pagenavi) но у меня не получилось. Вылезает белый экран. Пытался через FTP восстановить файл ( в файл admin — functions.php) вставлял изначальный код, я его скопировал на всякий случай, перед редактированием файла, но ничего не получилось. Пытался всячески и редактировать, и удалять и изменять, но всё никак не получается сделать.. помогите пожалуйста

          Ответить
          • Привет, Михаил! Найдите инструкцию по какой вы настраивали pagenavi, затем откройте ваш файл functions на хостинге и найдите вашу тему с изначальным кодом. Найдите в functions участок где вы редактировали код и сравните с изначальным кодом и восстановите до редактирования pagenavi. Попробуйте таким методом.

          • Когда я открываю файл functions, то там эти данные:
            Код удалён.

            Это верные данные? Или мне вставить в этот файл изначальные данные, до редактирования functions?

          • Функции темы у всех разные и я нему сказать. Где вы редактировали файл, вставьте первоначальный участок кода.

  2. Ну ничего не получается.. Файл functions.php должен находится в папке wp-admin или wp-includes? В этих папках есть файл functions.php

    Ответить
      • Сергей Загуляев, вы — гений! Я наконец то восстановил свой сайт! Благодаря вам разумеется, если вам интересно, то могу поднять вам комиссию партнёрских отчислений на свои инфопродукты в будущем! ОГРОМНОЕ СПАСИБО!!
        P.S. 7 часов бился с файлами в functions.php, изменял всё, что только можно изменить и редактировал, перелопатил кучу сайтов, но только вы помогли, спасибо за вашу поддержку!!!

        Ответить
        • Ну, вот и отлично! Насчёт инфопродуктов — спасибо, но я ими не занимаюсь и даже не планирую на будущее. 🙂

          Ответить
  3. Здравствуйте ! Изменял код в functions.php на удаление rss ленты . и вдруг белый экран …
    Заменял тему FileZilla не помогло … пробывал восстановление данных через хостинг тоже ни как . ((((

    Ответить
  4. Здравствуйте ! Изменял functions.php ! на удаление rss с сайта ! белый экран сайт не работает ! помогите ! перепробовал все перечисленное не помогает …..

    Ответить
    • А вы можете на своём хостинге открыть файл functions, чтобы воcстановить удалённый код? Если нет, тогда надо скопировать тему, а потом её удалить. Потом можно спокойно активировать другую, дополнительную (ЕСЛИ ЕСТЬ). Если нет, тогда загрузите любую тему и уже можно будет зайти в вашу админку.

      Ответить
  5. И снова Ваша статья меня выручила! Большое человеческое спасибо за ценную информацию!

    Ответить
    • Привет, Наталья!
      Пожалуйста! Да, этот пост уже многих выручал, надеюсь, ещё поможет другим. Удачи. 🙂

      Ответить
  6. Заменила собственноручно испорченный functions.php на файл из папки с темой. Сразу все заработало. Спасибо огромное! Спасли и блог, и меня от нервного срыва )) Спасибо!

    Ответить
  7. Все получилось !!! Спасибо админу сайта за подробное описание и решение проблемы . Сайт однозначно в закладки ))

    Ответить
    • Пожалуйста, Андрей! Сам такое проходил по началу, теперь вот, другим помогаю. Ещё многим инструкция поможет, она всегда будет актуальная. 🙂

      Ответить
  8. Уф! Огромное человеческое спасибо за понятные объяснения. Сегодня ночью впервые сломала свой первый сайт, над которым просидела неделю, не вставая. Чуть не померла на месте:-))) узрев белый экран и ошибку http 500. Ужас непередаваемый. А всего-то тоже по поиску в интернете вставила код в function.php, хотя и обещала себе не лезть в код, раз уж я в нем мало что понимаю. Хотела убрать из формы комментариев слова «вы можете использовать html и далее варианты какие-то», казалось некрасивым. а добавить кусочек кода в function.php мне показалось безобидным — не исправлять же имеющийся. Тут же все умерло. Уф, спасибо Вам за полезный совет! восстановила за 5 минут!

    Ответить
  9. Спасибо Вам большое за такую замечательную статью! Вы меня спасли, я думала, что уже все, останусь без сайта, а столько трудов. В общем, я думаю, ваша статья будет полезной еще для многих)

    Ответить
  10. Здравствуйте, не подскажите как быть, удалил не активную тему(так как возникла проблема с functions.php)и сайт перестал отвечать

    Ответить
    • Привет, Денис! А зачем вы удалили не активную тему? Она же ни причём.

      Проделайте одну из приведённых способов и должно заработать. 🙂

      Ответить
  11. А у меня другая проблема. Я хочу внести изминение в functions.php, но после нажатия на «обновить файл» выдаёт: Forbidden. Как это обойти не подскажите?

    Ответить
      • Нет, не проверял. Шаблон использую бесплатный. Подозреваю, что создатель шаблона где-то поставил ссылку и сделал каким-то образом чтобы сайт не работал, если изменить код. Как решить эту проблему?

        Ответить
        • Я так и подумал, авторы так обычно защищают бесплатную тему. Сначала просканируйте шаблон этим плагином если ли какие посторонние ссылки или код, а потом посмотрим.

          Ответить
          • Проверил. Показывает, что в текущей теме всё ОК. Но в списке есть тема, в которой найден подозрительный код. Но я этой темой не пользуюсь.

          • Не активированная тема не влияет на это, если только, это не родительская, а активирована дочерняя тема. Если посторонних кодов и ссылок нет, тогда не знаю, я с этим не сталкивался. Может изменение в файл нельзя вносить (именно определённый код нельзя вносить, вот и предупреждение, что тема перестанет работать) или неправильно код вставляете. А что именно вы хотели изменить?

  12. Вот у меня как раз сегодня такая ситуация, спасибо вам за объяснения, сейчас буду исправлять. Да, действительно о последствиях нужно предупреждать. Все получилось, я спасена!!!))) Благодарю вас!

    Ответить
  13. Подскажите пожалуйста, создаю тему сайт. Но после добавления functions.php сразу белый экран. Не зависимо от содержания файла.

    Ответить
  14. А как зайти на сервер сайта? Я менял код через админку в браузере wordpress. После чего в админку не заходит и не знаю как можно зайти на сервер с айлами

    Ответить
    • Зайди на свой хостинг где сайт расположен и отредактируй что тебе нужно. 🙂

      Ответить
  15. Здравствуйте! Тоже сайт перестал работать, после того, как влезла в функции. Исправила код на хостинге. В админку захожу, но сайт не работает, белый экран. Что делать???

    Ответить
  16. Огромное человеческое спасибо! Хотела уже делать восстановление сайта, но Ваша статья помогла обойтись малой кровью, тем более что опыт у меня не большой и все оказалось понятным.

    Ответить
    • Сам попадал в такую ситуацию, вот и поэтому написал инструкцию для тех кто попал в беду. 🙂

      Ответить
  17. Автор большое тебе человеческое спасибо! Описал ситуацию всю прямо как у меня случилась. Хотел добавить код адсенс на сайт, ипосмотрел через яшу на каком то сайте что нужно лезть в код файла functions.php для этого. Ну сайт и слетел. Скачал архив сос воей темой перезалил и сайт заработал! Спасибо! Блог в закладки однозначный респект!!!
    Да и кстати можете подскащзать как всё таки чайнику добавить блоки адсенса на свой бложик, а то официальный плагин перестал фунциклировать.

    Ответить
  18. Никогда не писала комментарии. Но спасибо огромное, я думал с ума сойду, когда увидела что мой сайт перестал работать(((( Вы спасли меня!)))

    Ответить
  19. Добрый день. Внес кое какие изменения в файл functions.php теперь ошибка 500
    И уже пару часов в хостинге-в файловом менеджере не могу найти functions.php, помогите пожалуйста, и если можно поподробней я чайник))).

    Ответить
  20. Спасибо огромное за совет! У меня все случилось, как Вы описали) С той, лишь, разницей, что я воспользовался яндексом и нашел Вашу статью! У меня все получилось! Еще раз СПАСИБО!!!

    Ответить
  21. Здравствуйте! У меня такая же проблема. Внес изменения в в файл functions.php и появился белый экран с ошибкой. Следовал Вашим советам: 1. с помощью FileZille поменял файл functions.php (хотя размер не изменился). 2. Потом уже удалил папку с текущей темой, но WordPress не подхватывает другую тему, которая есть на хостинге. 3. Потом загрузил тему, которая у меня была снова, но ничего так и не получилось. Не могу зайти в админку. Подскажите пожалуйста, что мне сделать. Только создал сайт для учебного заведения, хотел украсить, а тут вот … Буду очень благодарен.

    Ответить
    • Если ничего не помогает, то если записей нету на сайте, то создайте просто сайт по новому.

      Ответить

Оставьте комментарий