サポート » 使い方全般 » 管理画面が真っ白に

  • wpもphpも初心者ですので、初歩的な質問でしたらすみません。
    自分なりに調べましたが、解決できないので質問させていただきます。

    昨日、function.phpの更新後に管理画面が真っ白になりました。
    サイトとログイン画面は正常に表示されます。

    調べて色々と編集していたところ、
    サイトとログイン画面まで真っ白になってしまいましたが、
    wp-config.phpの
    define(‘WP_DEBUG’, false);を
    define(‘WP_DEBUG’, true);に変更したところ、
    Fatal error:Cannot redeclare…
    でfunction.php内のエラー箇所が出ました。

    エラー箇所として出た
    function wp_explain_nonce( $action ) {
    _deprecated_function( __FUNCTION__, ‘3.4.1’, ‘wp_nonce_ays()’ );
    return __( ‘Are you sure you want to do this?’ );
    }
    の記述を削除したところ、
    サイトとログイン画面は表示されるようになりましたが、
    今度はNotice:とWarning:の表示がいくつか出てきて、
    また管理画面にはログインできないという状態に戻りました。

    上記のエラー箇所削除後に表示が増えるということは、
    削除、ということに問題があるのでしょうか?

    wpにもphpについてもあまり詳しくない中で手探りで
    わかる範囲を編集していたというレベルなので、
    下記のエラー箇所がなぜエラーになっているのか、
    どう修正したら元の状態に戻ってくれるのかも
    全く分からなく困り果てています。

    超初歩的な質問かもしれませんが、ご教示頂けると幸いですm(__)m

    今出ているエラーは下記です。

    ログイン画面

    Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or init hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /home/●●●/www/●●●/wp-includes/functions.php on line 2758

    Notice: get_theme_data 縺ョ菴ソ逕ィ縺ッ繝舌�繧ク繝ァ繝ウ 3.4 縺九i髱樊耳螂ィ縺ォ縺ェ縺」縺ヲ縺�∪縺! 莉」繧上j縺ォ wp_get_theme() 繧剃スソ縺」縺ヲ縺上□縺輔>縲 in /home/●●●/www/●●●/wp-includes/functions.php on line 2638

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-content/plugins/count-per-day/counter-core.php on line 200

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-content/plugins/count-per-day/counter-core.php on line 200

    Notice: Undefined variable: control_ops in /home/●●●/www/●●●/wp-content/themes/567bcfbefafeae8c77441f8e6e9f9bc82/wg-includes/widgets/wg-portfolio-widget.php on line 11

    Warning: Cannot modify header information – headers already sent by (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-login.php on line 368

    Warning: Cannot modify header information – headers already sent by (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-login.php on line 380

    管理画面ログイン後。
    上記の内容に加えて、

    Warning: Cannot modify header information – headers already sent by (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-includes/pluggable.php on line 680

    Warning: Cannot modify header information – headers already sent by (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-includes/pluggable.php on line 681

    Warning: Cannot modify header information – headers already sent by (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-includes/pluggable.php on line 682

    Warning: Cannot modify header information – headers already sent by (output started at /home/●●●/www/●●●/wp-includes/functions.php:2758) in /home/●●●/www/●●●/wp-includes/pluggable.php on line 876

    が表示されています。

    よろしくお願い致します。

15件の返信を表示中 - 16 - 30件目 (全34件中)
  • モデレーター gatespace

    (@gatespace)

    エラーが出てから訳も分からず色々触ってしまったので、
    それが更に問題になっているのでしょうかm(__)m

    まぁ、そうでしょうねぇ。(何事も手順があるのです)
    あと、エラーが出たからと言ってコアファイル/wp-admin/や/wp-includes/など、WordPressがはじめから用意しているファイルを書き換えていないですよね?
    (やっちゃダメです)

    とりあえず、今の状態でエラーログを確認し、エラーログを書き込んでください。
    (サーバーのパスなどは最初の投稿のように途中省略で良いですよ)

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    最初の投稿の頃にエラーログに出ていたファイルの
    wp-includes内のfunctions.phpとpluggable.php、plugin.phpの
    エラー部分を削除(といっても消した訳ではなく/**/で囲んだだけ)してしまいました。。
    今デフォルトテーマに戻れない原因はそれらのファイルを編集したことから来ているのでしょうか?

    現時点ではデバックモードにしてもエラーログはひとつも出ませんでした。

    モデレーター gatespace

    (@gatespace)

    wp-includes内のfunctions.phpとpluggable.php、plugin.phpの
    エラー部分を削除(といっても消した訳ではなく/**/で囲んだだけ)してしまいました。。
    今デフォルトテーマに戻れない原因はそれらのファイルを編集したことから来ているのでしょうか?

    その通りです。
    コアファイルと呼ばれるWordPressがはじめから用意しているファイルは書き換えちゃダメです。

    さて、一度、この段階でサーバー上のファイル類全てのバックアップを取ってかr次の作業をしてください。
    特に大事なのは

    • wp-config.php データベースへの接続情報が記載されています。
    • /wp-content/uploads/ メディアライブラリに入ってる画像類(投稿に添付した画像類)
    • /wp-content/themes/ (一度書き換えてるので old_theme) テーマ類
    • /wp-content/plugins/ (一度書き換えてるので old_plugins) プラグイン
    • .htaccess パーマリンクに影響する

    です。

    可能であればデータベースもバックアップを取っておいた方が良いでしょう。

    サーバーのバックアップを取ったなら http://ja.wordpress.org/ から最新版のWordPressをダウンロードし、サーバーのファイルに上書きしてください。
    このとき wp-config.php はダウンロードした最新版のWordPressには含まれないので、wp-config.php が元通りであれば、データベースには正常に接続されるはずです。

    ここまでやって状態でエラーは出ますか?

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    有難うございます!
    wordpressの管理画面を久々に開くことができましたm(__)m
    ここから、バックアップしたデータのwp-config.php以外を
    上書きすればよろしいのでしょうか?

    本当に何から何まですみません。
    よろしくお願い致します。

    モデレーター gatespace

    (@gatespace)

    とりあえず、データベースはそのままで。

    まずはメディア類を確認します。
    「/wp-content/uploads/」を戻して、全ての投稿やページでアップロードした画像ファイル類が正しく表示されるかどうかを確認してください。
    またダッシュボードの「メディアライブラリ」で全てのメディアファイルがリンク切れを起こしていないか確認してください。

    メディアに問題が無ければ、プラグイン(/wp-content/plugins/)を戻してください。
    いったん、WordPressが認識しなくなっているので、一つずつ有効化して、
    そのたびに投稿やダッシュボードを確認してください。
    手間と時間はかかりますが、必ずこの方法で行ってください。

    ここまででエラーが起きた場合、エラーが起きた時に有効化したプラグインを無効化して次のプラグインを有効化してください。
    (この段階でダッシュボードには入れなくなったら 当該プラグインのフォルダ名を適当な物にリネームしてください)

    全てのプラグインでエラーが起きなければ、
    テーマ類をサーバーにアップロードし、最後に使っていたテーマを有効化してください。

    これまでの経緯を見るにこのタイミングでエラーが出る可能性があります。
    エラーが出て、ダッシュボードに入れなくなったら、そのテーマのフォルダ名をリネームしてください。
    そして、エラーの中身を投稿してください。

    モデレーター gatespace

    (@gatespace)

    あと、エラーと言ってもとりあえず Notice は無視しても良いです。
    (出ない方が良いけど、WordPressの下位互換で残している関数等がNoticeを出すことがあるので)

    致命的なのは Warning です。

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    返信が遅くなり申し訳ございません。
    テーマの有効化までこじつけたのですが、
    その後またエラーのみの表示になってしまい
    そこからまた悪戦苦闘しておりました。。

    やっと今回、テーマの有効化まで行うことができました。

    まず、状況としては
    プラグインを入れ直したところ、
    php-text-widgetでNotice
    count-per-dayでWaning
    custom-field-searchで文字化けのNotice(ページ全体も文字化け)
    が出ましたが、
    映らなくなる原因はこちらではないようなので
    その3つはとりあえずということで今はリネームして無効化してあります。

    また、テーマを有効化したところ、Noticeが3つとWarningが1つ表示され、
    ページ全体が文字化け致しました。
    念のため、Noticeも記載しておきます。

    Notice: get_theme_data 縺ョ菴ソ逕ィ縺ッ繝舌�繧ク繝ァ繝ウ 3.4 縺九i髱樊耳螂ィ縺ォ縺ェ縺」縺ヲ縺�∪縺! 莉」繧上j縺ォ wp_get_theme() 繧剃スソ縺」縺ヲ縺上□縺輔>縲 in /home/●●●/www/wordpress/wp-includes/functions.php on line 2841

    Notice: Undefined variable: control_ops in /home/●●●/www/wordpress/wp-content/themes/567bcfbefafeae8c77441f8e6e9f9bc8/wg-includes/widgets/wg-portfolio-widget.php on line 11

    Warning: Cannot modify header information – headers already sent by (output started at /home/●●●/www/wordpress/wp-includes/functions.php:2841) in /home/●●●/www/wordpress/wp-content/themes/567bcfbefafeae8c77441f8e6e9f9bc8/functions.php on line 85

    Notice: Undefined index: page in /home/●●●/www/wordpress/wp-content/themes/567bcfbefafeae8c77441f8e6e9f9bc8/wg-panel/wgcp-core.php on line 124

    大変お手数をお掛け致しておりますが、
    よろしくお願い致しますm(__)m

    モデレーター gatespace

    (@gatespace)

    1つめの文字化けしているNoticeは

    Notice: get_theme_data の使用はバージョン 3.4 から非推奨になっています! 代わりに wp_get_theme() を使ってください。

    だと思います。
    エラー文の箇所はコアファイルを指していますが、お使いのテーマで get_theme_data が使われていないか確認してください。

    2つめのNoticeはお使いのテーマの中の
    /wg-includes/widgets/wg-portfolio-widget.php
    の11行目で変数が設定されていないことへの注意ですが、たぶん無視しても大丈夫でしょう。

    3つめのWarningが大元の原因のように見えます。
    テーマの functions.php の85行目前後何かしらのエラーを起こしているようです。

    一番最初の投稿を見ると、自分でカスタマイズされたようですが、
    バックアップなどからカスタマイズする前の状態に戻すことは可能ですか?

    また、お使いのテーマの配布元が明確なのであれば、DL先を明示してください。

    —-
    余談
    あくまで予測の域を出ないのですが、お使いのテーマ(で使われているコード)とWordPressのバージョンがあっていないために起こっているエラーだと思います。

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    ありがとうございます。

    function.phpの83~88行目までが

    function webello_close_banner_cookie() {
    if (!isset($_COOKIE[‘webello_close_banner’])) {
    setcookie(‘webello_close_banner’, 1, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
    }
    }
    add_action(‘init’, ‘webello_close_banner_cookie’);

    となっておりますが、こちらに問題があるのでしょうか。

    DLはこちらで行いました。
    http://wegraphics.net/downloads/bello-a-free-wordpress-theme/

    バックアップは取っておりませんでした。

    一番の問題解決への近道は、新しくバージョンの合っているテーマを入れ直して
    また編集していくことなのでしょうか。

    モデレーター gatespace

    (@gatespace)

    ちょっと提示されたコードだけでは、私は分かりかねます。
    (クッキー使って処理してるようですけどそれ自体がどこでどう使われているのか判断できないため)

    一番の問題解決への近道は、新しくバージョンの合っているテーマを入れ直して
    また編集していくことなのでしょうか。

    それが一番速いと思います。
    テーマをダウンロードし直して入れ替えてみた時、エラーでますか?

    また、デフォルトテーマを含め誰かが作ったテーマをカスタマイズしていくのであれば「子テーマ」という方法があるのですが、ちょっと本題からそれるので割愛します。
    (興味があればリンク先を読んでみてください)

    本筋からそれますが:
    Theme-Checkというテーマがきちんと作られているかどうかチェックするプラグインがあります。
    公式ディレクトリに登録されるテーマはこのチェックを必ずパスしないといけないのですが、それ以外の場合でも、エラー箇所をチェックしたり、非推奨のコードが含まれていないかどうかなどを確認することができます。

    hapi40さんが使われているテーマをダウンロードして、Theme-Checkを通してみましたが、お世辞にもできのいいテーマとは言えない結果でした。

    例えば、

    • テーマなら必須で入れておかなければいけないコードやスタイルシートのクラスが指定されていない
    • 通常なら必要無い wp-config.php をインクルードしている
      (という事はデータベースのIDやパスワードがテーマから見放題、悪用される可能性アリ
    • テーマで使わなくても良さそうなPHPの関数(特にファイル操作の可能性のある関数)がたくさん使われている

    全てのコードを理解するのは難しいのですが、少なくともTheme-Checkをしてみて、出てきたエラーの修正方法や危険としている箇所のコードの意味が分からないのであれば、このようなテーマを使う事はおすすめできません。

    モデレーター Takuro Hishikawa

    (@hissy)

    おそらく define(‘WP_DEBUG’, false); に戻したら文字化けは直ると思います。何にせよ、配布サイトを見るとBelloテーマはGPLライセンス違反っぽいので、公式フォーラムではサポートを受けられなさそうな気もします。wordpress.orgからダウンロードできるテーマはきちんと検証されたテーマですので、そちらで探したほうがいいかもしれませんね。

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    テーマをwordpressの【テーマのインストール】から検索し、
    MagUpに変えたところテーマに関するエラーは全て消えました。
    ありがとうございます。
    ここからまた編集を加えていくことにします。

    又、count-per-dayで一つWarningが出ており
    count-per-dayを有効化しておくと、
    度々エラーになり、また画面が白くなります。

    Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘CountPerDay::startSession’ was given in /home/●●●/www/wordpress/wp-includes/plugin.php on line 406

    自己解決しようとはしましたが、自分で触る毎にエラーになってしまって直すことができなかったので
    最後にこの一点を、どのように変更をしたらWarningが消えるのか
    ご教示頂きたいです。

    宜しくお願い致しますm(__)m

    トピック投稿者 hapi40

    (@hapi40)

    hissy様

    ご回答ありがとうございます。

    custom-field-searchで文字化けのNoticeが出て
    全体が文字化けしておりましたが、
    仰せの通り、define(‘WP_DEBUG’, false);に戻しましたところ
    文字化けが直りました。
    ありがとうございます。
    テーマをbelloからwordpress内で探しましたMagUpに変更致しました。
    以後はそちらからテーマを探すことに致しますm(__)m

    モデレーター gatespace

    (@gatespace)

    このプラグインですか?
    http://wordpress.org/plugins/count-per-day/

    アクセス解析系のプラグインのようですけど。

    define(‘WP_DEBUG’, false); にしても画面が真っ白になったりしますか?

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    はい。そちらのプラグインです。

    今の状況は、
    define(‘WP_DEBUG’, false);になっていても
    custom-field-searchを有効化するとページの上部に
    上記に記載したエラーが表示されます。

    ページは表示されております。

15件の返信を表示中 - 16 - 30件目 (全34件中)
  • トピック「管理画面が真っ白に」には新たに返信することはできません。