• Здравствуйте! На сайте появилась ошибка. Есть файл functions.php кем-то «деланный-переделанный».. Ошибка, видимо в одной из функций, т.к. если меняю файл на «родной» — то ошибка пропадает. Файл достаточно большой (2000 строк) и ошибка вероятно не такая уж и «явная», т.к. раньше все работало, а потом перестало. )
    Есть ли какой-нибудь способ «вычислить», где именно сбой?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

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

    На сайте появилась ошибка.

    А что за ошибка?

    Есть ли какой-нибудь способ «вычислить», где именно сбой?

    Если совсем в лоб, можно просто поочередно убирать функции и смотреть есть ли ошибка.

    Единственное что теперь остается — надо скачать тему, которой принадлежит functions.php (Причем скачать туже версию темы, которая установлена!) и сравнивая оригинальный functions.php из архива темы с тем, что у есть у вас, пытаться удалить добавленные в него посторонние фрагменты кода, наблюдая за последствиями этого процесса.

    (Или на свой страх и риск сразу заменить functions.php свежим, скачанным!)

    P.S.

    Файл достаточно большой (2000 строк) и ошибка вероятно не такая уж и «явная»

    Вот всем нам живой пример того как НЕ НАДО работать с functions.php.

    А вот о том как надо с ним работать

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

    Да, похоже это единственное решение… но капец, как не хочется «ковыряться» (((

    Да, похоже это единственное решение… но капец, как не хочется «ковыряться» (((

    Можно пойти обратным путем. Установить девственно чистый functions.php и использую данный выше совет

    (А вот о том как надо с ним работать)

    с помощью плагина наоборот добавлять дополнительные фрагменты кода, взятые из «глючного» functions.php до тех пор, пока не выплывет ошибка.

    да, в принципе, уже начал по первому варианту — надеюсь за пару часов «доколупаюсь». Спасибо )

    Я в таких случаях поступаем методом отсечения.
    2000 разбиваю на 50%. Удаляю код. Ставлю на сайт. Если пашет, значит ошибка в других 50% и так отсекаю до тех пор, пока не найду подозрительный участок код длиной в 20-30 строк.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Найти ошибку в functions.php» закрыта для новых ответов.