PHP - файл функций Wordpress не работает на сервере - PullRequest
0 голосов
/ 09 октября 2011

У меня есть веб-сайт на Wordpress, и я разработал некоторые параметры темы в своем файле functions.php папки темы.

На моем локальном хосте все нормально, но на сервере я получаю белую страницу, когдаЯ сохраняю параметры, а также некоторые URL-адреса больше не работают.

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

Вот оно, не долго!http://pastebin.com/mKJYuUE2

OW, и администратор показывает мои параметры и сохраняет их в базе данных!

Редактировать после отладки!

Iполучите ошибку, подобную этой. Примечание: неопределенный индекс: действие в «blabla» в строках 63 и 93, та же ошибка 94.Я думаю, что $ _REQUEST ['сохранено'] является проблемой, но я даже не знаю, что это делает.

Большое спасибо!

Редактировать послеотладить код Теперь я исправил все ошибки WordPress.В моих настройках администратора все выглядит нормально, но теперь проблема в том, что, если я попытаюсь удалить сообщение или выполнить некоторые действия, я получу белый экран.На localhost у меня нет этой проблемы.

На моем functions.php, даже если я добавлю строку эха, я получу эту белую страницу.Что я могу сделать ???

Ответы [ 2 ]

3 голосов
/ 09 октября 2011

UPDATE:

Так как теперь вы знаете сообщение об ошибке. В строке 63 написано «сохранить», а в строке 93 - «сохранено». Может ли это несоответствие быть ошибкой?

Чтобы показать сообщения об ошибках, добавьте следующую строку в ваш файл .htaccess:

php_flag display_errors on

Таким образом, вы увидите конкретное сообщение об ошибке, чтобы вы знали, в чем конкретно проблема. Также вы можете добавить следующую строку в ваш файл wp-config.php:

define('WP_DEBUG', true);

Это также должно отображать сообщения об ошибках. Это поможет точно определить проблему.

0 голосов
/ 09 октября 2011

Полагаю, вы не включили short_open_tag в файле php.ini на сервере. Попробуйте изменить <? в первой строке на <?php.

Повсеместно считается лучшей практикой отключать short_open_tag и использовать вместо него более длинную форму <?php. Одна из основных причин заключается в том, что это значительно упрощает вывод XML, поскольку документы XML начинаются с <?xml, что противоречит открывающему тегу PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...