Установил WordPress 3.3.1. и случайно натолкнулся на вот такие ошибки
PHP код:
Fatal error: Call to undefined function add_action() in /var/www/site.ru/wp-includes/theme.php on line 1170 Fatal error: Call to undefined function is_main_site() in /var/www/site.ru/wp-includes/update.php on line 400
и еще несколько похожих. Отключил плагины у меня их всего три было All in One SEO Pack, Quick Adsense, RusToLat - не помогло, в коде ничего не менял. Тему в Artister'e делал.
а что гадать? смотрите за что отвечает: строка 1170 файла theme.php и строка 400 файла update.php если wp устанавливался не в режиме быстрой установки, то могли не правильно прописаться относительные пути файлов ли выставлены не те права доступа к некоторым файлам.
add_action и is_main_site - это встроенные ф-ции в ВП, и никакого отношение к темам не имеют. Причина кроется в самом движке, попробуй перезалить данные файлы с исходников ВП. Если не поможет, перезалей весь ВП, исключение - вп-конфик.
add_action и is_main_site - это встроенные ф-ции в ВП, и никакого отношение к темам не имеют. Причина кроется в самом движке, попробуй перезалить данные файлы с исходников ВП. Если не поможет, перезалей весь ВП, исключение - вп-конфик.
Перезаливал - не помогло, и уменя что на серваке, что на хостинге одни и те же ошибки, плюс нашел вот что, когда тыкаешь wp-settings.php который в корне получаем такой фатал
PHP код:
Warning: require(ABSPATHwp-includes/load.php) [function.require]: failed to open stream: No such file or directory in /home/123/domains/123.ru/wp-settings.php on line 21
Warning: require(ABSPATHwp-includes/load.php) [function.require]: failed to open stream: No such file or directory in /home/123/domains/123.ru/wp-settings.php on line 21
Fatal error: require() [function.require]: Failed opening required 'ABSPATHwp-includes/load.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/123/domains/123.ru/wp-settings.php on line 21
Показанная ошибка в коде говорит о том, что не была инициализированная константа ABSPATH, но при этом она инициализируется если заходить на сайт правильно через index.php. Что за баг такой, и инфы в гугле толком нужной не найдешь.
Кстати говоря, этой ошибкой болеют масса блогов (блог сосновского например), или может разработчики так задумали, типа нечего тыцкать файлы, хотя это маловероятно.
Показанная ошибка в коде говорит о том, что не была инициализированная константа ABSPATH, но при этом она инициализируется если заходить на сайт правильно через index.php. Что за баг такой, и инфы в гугле толком нужной не найдешь.
потому что wp-settings.php вызывается из других файлов, а не сам по себе а до вызова инициализируется ABSPATH
по поводу темы топа: проверьте все ли файлы залились нормально в частности /wp-includes/functions.php; /wp-includes/plugin.php
потому что wp-settings.php вызывается из других файлов, а не сам по себе а до вызова инициализируется ABSPATH
Да это понятно, но это баг, если посмотреть как в сделал DLE, то можно увидеть что если константа не инициализированна то код дальше не пытается выполнятся, а тут явно баг.
Сообщение от ctapbiu
по поводу темы топа: проверьте все ли файлы залились нормально в частности /wp-includes/functions.php; /wp-includes/plugin.php
все нормально заливается, тем более что не первый же раз ставлю.