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

Теперь вот что я уже сделал, чтобы это сработало:

  1. Отключение плагина с FTP
  2. Переключение темы путем переименования выбранной папки темы
  3. Проверка наличия места после и до,
  4. Замена файлов WP на свежую загрузку

Еще одна вещь - этот веб-сайт разработан на сервере Windows, а теперь переходит на сервер Linux.

Author: Ishan Dhingra, 2013-12-05

2 answers

Теперь вот что я уже сделал, чтобы это сработало:

  1. Отключение плагина с FTP

Какой плагин?

  1. Переключение темы путем переименования выбранной папки темы
  2. Проверка наличия места после и до,

После и до чего?

  1. Замена файлов 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' );.

  1. Просмотрите файлы темы и плагинов для вызова функции automatic_feed_links().
  2. Начните с functions.php файл темы.
  3. Прокомментируйте этот вызов функции: // automatic_feed_links(). (Это может выглядеть не совсем так.)
  4. Добавьте новую строку ниже этой строки.
  5. В новой строке добавьте: add_theme_support( 'automatic-feed-links' );
  6. Проверьте изменение, чтобы увидеть, исчезнет ли уведомление об этой проблеме.

Давайте прочитаем второе Уведомление:

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 крючки.

  1. Просмотрите файлы темы и плагинов для вызова функции wp_deregister_script().
  2. Начните с functions.php файл темы.
  3. Как только вы найдете строку с вызовом функции wp_deregister_script(), найдите имя определяемой пользователем функции, в которой находится эта строка.
  4. Теперь найдите вызов функции add_action(), который указывает на определяемая пользователем функция.
  5. Прокомментируйте эту строку, как вы сделали выше.
  6. Добавьте новую строку ниже этой строки.
  7. В новой строке добавить: add_action( 'wp_enqueue_scripts', 'the_name of the user defined function' );.
  8. Замените the_name of the user defined function именем функции, которую вы нашли в пользовательской функции, найденной на шаге 3.
  9. Проверьте изменение, чтобы увидеть, исчезнет ли уведомление об этой проблеме.
  10. Если уведомление останется, замените "wp_enqueue_scripts" на "admin_enqueue_scripts" на шаге 7 и повторите шаги 8 и 9.
  11. Если уведомление остается, замените "admin_enqueue_scripts" на "login_enqueue_scripts" на шаге 7 и повторите шаги 8 и 9.

Как только все уведомления исчезнут, больше ничего не будет добавлено до того, как заголовки и другие Предупреждения могут исчезнуть.


Эти изменения могут не исправить страницу. Это могут быть и другие ошибки, но сначала следует исправить уведомления, прежде чем продолжать дальнейшую отладку.

 1
Author: Charles Clarkson, 2013-12-05 15:07:53

Похоже, что вы пытаетесь использовать относительно старую тему, которая несовместима с лучшими практиками wordpres 3.4 и выше.

Необходимо исправить "устаревшие" уведомления. Один из способов - на самом деле исправить их, как предложил @Charles, а другой - скрыть их, перейдя на свой config.php файл и удалите или прокомментируйте строку, в которой значение WP_DEBUG равно TRUE.

 0
Author: Mark Kaplun, 2013-12-05 15:27:22