web-dev-qa-db-ja.com

Wp-loginが白い画面に表示される、エラー:ヘッダー情報を変更できません

おそらく、私がここに投稿している理由の多くは、多くの質問の複製ではありませんが、これは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ファイルを新しいダウンロードで置き換える

もう1つ重要なのは、このWebサイトがWindows Server上で開発され、現在はLinux Server上で移動していることです

1
Ishan Dhingra

今ここに私はそれが機能するようにするためにすでに行ったことがあります:

  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. 変更をテストして、その問題に対する通知が消えるかどうかを確認します。

2番目の通知を読みましょう。

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_scriptsadmin_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. 通知が残っている場合は、ステップ7で「wp_enqueue_scripts」を「admin_enqueue_scripts」に置き換えて、ステップ8と9を繰り返します。
  11. 通知が残っている場合は、手順7で「admin_enqueue_scripts」を「login_enqueue_scripts」に置き換えて、手順8と9を繰り返します。

すべての通知がなくなると、ヘッダーの前に何も追加されなくなり、その他の警告がなくなる可能性があります。


これらの変更はページを修正しないかもしれません。他のエラーがそれをしているかもしれませんが、より多くのデバッグを続ける前に、最初に特記事項を修正する必要があります。

1

比較的古いテーマを使用しようとしているように見えますが、ワードプレース3.4以降のベストプラクティスとは互換性がありません。

「非推奨」の通知は修正する必要があります。一つの方法は@Charlesが示唆するように実際にそれらを修正することです、そしてもう一つはあなたのconfig.phpファイルに行くことによってそれらを隠してWP_DEBUGがTRUEに設定されている行を削除またはコメントすることです。

0
Mark Kaplun