初めて質問します。
WEB初心者なのですが仕事上で触った結果エラーが出てしまいました。
■エラー内容
ログインと投稿をクリックすると以下のエラーが出てしまう
Warning: Cannot modify header information – headers already sent by (output started at /home/users/www.★★.jp/wp-includes/functions.php:1) in /home/users/★★/wp-includes/pluggable.php on line 1195
(ログイン画面ではもっと多い)
■エラー箇所(line 1195)
header(“Location: $location”, true, $status);
↓
header(“Location: $location”, false, $status);
調べてここを変更したのですがエラーのまま
エラー箇所(ログイン画面で出ている場所の追った所
■場所 wp-login.php on line
header(‘Content-Type: ‘.get_bloginfo(‘html_type’).’; charset=’.get_bloginfo(‘charset’));
setcookie( TEST_COOKIE, ‘WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN, $secure );
■場所 wp-includes/pluggable.php
setcookie( AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN );
setcookie( SECURE_AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN );
setcookie( AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN );
setcookie( SECURE_AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN );
setcookie( LOGGED_IN_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
setcookie( LOGGED_IN_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
// Old cookies
setcookie( AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
setcookie( AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
setcookie( SECURE_AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
setcookie( SECURE_AUTH_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
// Even older cookies
setcookie( USER_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
setcookie( PASS_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
setcookie( USER_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
setcookie( PASS_COOKIE, ‘ ‘, time() – YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
}
endif;
の箇所がエラーになっていたのですが、コードを読めるわけじゃないのでどこを修正すればエラーが治るのかよくわかりません。
大変お手数ですがご教授いただけると助かります。
>ゆき さま
ご相談ありがとうございます。
エラーの原因はこれを見ただけではわかりませんが、おそらくはfunctions.phpの記述等に問題があったものと思われます。
確かにエラーコードでは「/wp-includes/pluggable.php on line 1195 」となってはいますが、実際にその部分を直すようなことはほとんど行われないでしょう。
/wp-includes/ というのはいわゆる「コアファイル」と言われているもので、この部分を修正するとWordPress全体に影響が及びます。また、アップデートで変更内容が上書きされるため、通常のカスタマイズで手を付けることは推奨されないことがほとんどでしょう。
WordPressテーマのカスタマイズで修正が必要なのは
/wp-content/themes (テーマのフォルダ・ファイルが入っている)
プラグインなどでエラーがでると
/wp-content/plugins (プラグインのフォルダ・ファイルが入っている)
といったものがほとんどです。
「仕事上で触った結果エラーが出た」ということですが、エラーが出た場所を追って直すのではなく、何を記述したらエラーが出たか。その記述内容に問題があると考えた方が良いかもしれません。
参考にして頂ければ幸いです。