Wp-логин отображается Белый экран, Ошибка: Не удается изменить информацию заголовка
Возможно, дубликат многих вопросов, причина, по которой я публикую здесь, ни один из них не помогает, вот журнал, который появляется на Wp-login.php страница.
Notice: automatic_feed_links is deprecated since version 3.0! Use add_theme_support( 'automatic-feed-links' ) instead. in /home/truckgua/public_html/test2/wp-includes/functions.php on line 2871
Notice: wp_deregister_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /home/truckgua/public_html/test2/wp-includes/functions.php on line 3012
Warning: Cannot modify header information - headers already sent by (output started at /home/truckgua/public_html/test2/wp-includes/functions.php:2871) in /home/truckgua/public_html/test2/wp-login.php on line 384
Warning: Cannot modify header information - headers already sent by (output started at /home/truckgua/public_html/test2/wp-includes/functions.php:2871) in /home/truckgua/public_html/test2/wp-login.php on line 396
Warning: Cannot modify header information - headers already sent by (output started at /home/truckgua/public_html/test2/wp-includes/functions.php:2871) in /home/truckgua/public_html/test2/wp-includes/pluggable.php on line 678
Warning: Cannot modify header information - headers already sent by (output started at /home/truckgua/public_html/test2/wp-includes/functions.php:2871) in /home/truckgua/public_html/test2/wp-includes/pluggable.php on line 679
Warning: Cannot modify header information - headers already sent by (output started at /home/truckgua/public_html/test2/wp-includes/functions.php:2871) in /home/truckgua/public_html/test2/wp-includes/pluggable.php on line 680
Warning: Cannot modify header information - headers already sent by (output started at /home/truckgua/public_html/test2/wp-includes/functions.php:2871) in /home/truckgua/public_html/test2/wp-includes/pluggable.php on line 875
Я получаю то же самое на WP версии 3.6 и WP версии 3.7.1
Теперь вот что я уже сделал, чтобы это сработало:
- Отключение плагина с FTP
- Переключение темы путем переименования выбранной папки темы
- Проверка наличия места после и до,
- Замена файлов WP на свежую загрузку
Еще одна вещь - этот веб-сайт разработан на сервере Windows, а теперь переходит на сервер Linux.
2 answers
Теперь вот что я уже сделал, чтобы это сработало:
- Отключение плагина с FTP
Какой плагин?
- Переключение темы путем переименования выбранной папки темы
- Проверка наличия места после и до,
После и до чего?
- Замена файлов WP на свежую загрузку
Ты остановился слишком рано. PHP говорит вам, что возникают проблемы, и вы, похоже, игнорируете уведомления и предупреждения, которые он вам дает.
Давайте прочитаем первое Уведомление:
Notice: automatic_feed_links is deprecated since version 3.0! Use add_theme_support( 'automatic-feed-links' ) instead.
Теперь давайте завершим строку и добавим пояснительный текст, чтобы ее было легче читать:
Проблема: Функция automatic_feed_links()
устарела с версии 3.0.
Решение: Вместо этого используйте add_theme_support( 'automatic-feed-links' );
.
- Просмотрите файлы темы и плагинов для вызова функции
automatic_feed_links()
. - Начните с functions.php файл темы.
- Прокомментируйте этот вызов функции:
// automatic_feed_links()
. (Это может выглядеть не совсем так.) - Добавьте новую строку ниже этой строки.
- В новой строке добавьте:
add_theme_support( 'automatic-feed-links' );
- Проверьте изменение, чтобы увидеть, исчезнет ли уведомление об этой проблеме.
Давайте прочитаем второе Уведомление:
Notice: wp_deregister_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /home/truckgua/public_html/test2/wp-includes/functions.php on line 3012
Теперь давайте завершим строку и добавим пояснительный текст, чтобы ее было легче читать:
Проблема: Функция wp_deregister_script()
была вызвана используя не тот крючок.
Решение: Сценарии и стили не должны регистрироваться или ставиться в очередь до wp_enqueue_scripts
, admin_enqueue_scripts
, или login_enqueue_scripts
крючки.
- Просмотрите файлы темы и плагинов для вызова функции
wp_deregister_script()
. - Начните с functions.php файл темы.
- Как только вы найдете строку с вызовом функции
wp_deregister_script()
, найдите имя определяемой пользователем функции, в которой находится эта строка. - Теперь найдите вызов функции
add_action()
, который указывает на определяемая пользователем функция. - Прокомментируйте эту строку, как вы сделали выше.
- Добавьте новую строку ниже этой строки.
- В новой строке добавить:
add_action( 'wp_enqueue_scripts', 'the_name of the user defined function' );
. - Замените
the_name of the user defined function
именем функции, которую вы нашли в пользовательской функции, найденной на шаге 3. - Проверьте изменение, чтобы увидеть, исчезнет ли уведомление об этой проблеме.
- Если уведомление останется, замените "wp_enqueue_scripts" на "admin_enqueue_scripts" на шаге 7 и повторите шаги 8 и 9.
- Если уведомление остается, замените "admin_enqueue_scripts" на "login_enqueue_scripts" на шаге 7 и повторите шаги 8 и 9.
Как только все уведомления исчезнут, больше ничего не будет добавлено до того, как заголовки и другие Предупреждения могут исчезнуть.
Эти изменения могут не исправить страницу. Это могут быть и другие ошибки, но сначала следует исправить уведомления, прежде чем продолжать дальнейшую отладку.
Похоже, что вы пытаетесь использовать относительно старую тему, которая несовместима с лучшими практиками wordpres 3.4 и выше.
Необходимо исправить "устаревшие" уведомления. Один из способов - на самом деле исправить их, как предложил @Charles, а другой - скрыть их, перейдя на свой config.php файл и удалите или прокомментируйте строку, в которой значение WP_DEBUG равно TRUE.