Поддержка Проблемы и решения PHP Fatal ошибки в логах

  • Здравствуйте!
    Возникла такая ситуация, в логах появился список PHP Fatal error.

    1. PHP Fatal error: Call to undefined function get_template_directory() in wp-content/themes/ …. /functions.php on line 19
    2. PHP Fatal error: Call to undefined function get_sidebar() in wp-content/themes/ …. /footer.php on line 23
    3. PHP Fatal error: Call to undefined function get_header() in wp-content/themes/ …. /author.php on line 11
    4. PHP Fatal error: Call to undefined function get_header() in wp-content/themes/ ….. /archive.php on line 11
    5. PHP Fatal error: Call to undefined function get_header() in wp-content/themes/ …. /404.php on line 11
    6. PHP Fatal error: Call to undefined function language_attributes() in wp-content/themes/ …. /header.php on line 10
    7. PHP Fatal error: Call to undefined function get_header() in wp-content/themes/ … /index.php on line 16

    Сам сайт работает хорошо, проблем нет. Ошибки появились один раз, но если ввести в строку браузера адрес типо имясайта/wp-content/themes/ …. /functions.php (ошибка первая) то в логах появляется еще раз эта ошибка.
    Подскажите, пожалуйста, что это может быть?! И нужно ли обращать на это внимание, если сайт все таки работает без ошибок?
    Заранее спасибо!

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

    (@denisco)

    WordPress-разработчик, wpcute.ru

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

    Ошибки появились один раз, но если ввести в строку браузера адрес типо имясайта/wp-content/themes/ …. /functions.php

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

    Если хотите запретить прямой доступ к файлу, можно попробовать добавить в начало файла, что-нибудь типа:

    defined('ABSPATH') or die;

    Значит, все не так страшно)))
    Спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «PHP Fatal ошибки в логах» закрыта для новых ответов.