• 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件の返信を表示中 - 1 - 15件目 (全34件中)
  • 文字化け付近は

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

    文字コードを変更するとこうなります。

    functions.php on line 2638
    functions.php on line 2758

    恐らくこの辺りに何らかの追記をしたんだろうと思いますが、それらを削除してみてください。
    管理画面に入れないならFTP等でfunctions.phpをダウンロードするか直接編集して下さい。
    余計なお世話ですが、バックアップを取った上で作業しましょう。

    余談ですが、自分はWordPressの管理画面からファイルを触りませんし触った事もありません。

    WinSCPとTeraPadとの組み合わせでサーバー上のファイルを編集しています。
    これだとTeraPadの画面を閉じない限り、挙動がおかしければ元に戻す事が可能です。
    また、バックアップを取ってたとしても元に戻す手間も省けますし。
    あ、名前の通りWindowsユーザーです(^^)

    トピック投稿者 hapi40

    (@hapi40)

    windows-user様

    早速のご回答ありがとうございます。
    文字化けは上手く直せなかったのですが、その下に記述していただいた部分から、
    そちらの二つのエラーを消すことが出来ました。

    有難う御座います。
    大変助かりました。

    他のエラーもエラー部分を削除してほとんどが解決できたのですが、
    残り二つのエラーが改善出来ません。

    お忙しい中とは思いますが、ご教示頂けると幸いでございます。

    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/●●●/wp-includes/plugin.php on line 403

    plugin.php on line 403部分の記述
    call_user_func_array($the_[‘function’], array_slice($args, 0, (int) $the_[‘accepted_args’]));

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

    wg-portfolio-widget.php on line 11部分の記述
    parent::WP_Widget(false, __(‘WG – Portfolio’, ‘webello’),$widget_ops,$control_ops);

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

    トピック投稿者 hapi40

    (@hapi40)

    失礼致しました。

    plugin.php on line 403部分の記述
    call_user_func_array($the_[‘function’], array_slice($args, 0, (int) $the_[‘accepted_args’]));

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

    部分については今自己解決致しました。

    現時点でどうなっているのか整理してエラーを提示して下さい。

    トピック投稿者 hapi40

    (@hapi40)

    windows-user様

    現在の状況ですが、
    ログイン画面とログイン後の画面のエラーは全て消えました。

    そして、wp-config.phpの
    define(‘WP_DEBUG’, true);を
    define(‘WP_DEBUG’, false);に戻しましたが、
    ログインしてみると管理画面はやはり真っ白で
    何も表示されていません。

    サーバーのエラーログは見れますか?

    トピック投稿者 hapi40

    (@hapi40)

    windows-user様

    返信が大変遅くなり申し訳ございません。
    エラーログですが、保存の設定をしていなかった為
    確認することができませんした。

    もう復旧できたのですか?

    まだであればサーバー側でログを残すように設定を変更しましょう。

    モデレーター gatespace

    (@gatespace)

    横からスイマセン。
    WordPress本体の関数なり、ファイルでエラーが出ているようですが、デフォルト状態で使っている分にはこういうことはあり得ません。
    (プラグインなりテーマから呼び出される関数の使い方が間違ってるとか、別のエラーが呼び水になって、エラーが出ている、とか)

    まずは「問題解決のためのチェックリスト」に書いてある、トラブルシューティングを試してみてください。
    (全てのプラグインをオフにしてデフォルトテーマに戻す)

    管理画面に入れなくても、FTPクライアント(ソフト)で、
    プラグインの場合は /wp-content/plugins/ を(一応ダウンロードしてから) 別の名前に変える(/wp-content/old_plugins/ とか)。
    テーマの場合は /wp-content/themes/ にある/twentyなんとか 以外をリネームする、
    でデフォルト状態に戻ります。

    この状態で問題が無ければ、デフォルトテーマ(Twenty Twelve)で、プラグインをひとつずつ有効化してみてください。
    さらに、プラグインを全て有効化しても問題が無ければお使いのテーマの問題です。

    ※「問題解決のためのチェックリスト」にも書いてあるのですが、お使いのWordPressのバージョンやテーマ、プラグイン、サーバーの情報がないと回答が遠回りになる事がありますので、ご留意ください。

    モデレーター gatespace

    (@gatespace)

    その上での「推測」なんですが、一番最初に投稿してもらったエラーを見る限り、WordPress本体と使っているテーマまたはプラグインのバージョンがあっていない可能性があります。

    トピック投稿者 hapi40

    (@hapi40)

    windows-user様

    未だ復旧できておりません。
    以後はエラーログを残せるよう、サーバー側の設定を変更致しました。

    gatespace様

    ご回答有難うございます。
    サーバーから、wp-content/plugins/を/old_plugins/に変更、
    wp-content/thems/の変更日が現在使用中のプラグインの
    日付が出ているファイルの名前を変更致しました。
    変更前の状況は管理画面のみ白い画面でしたが、
    ログイン画面以外(サイト・管理画面)は白い画面になりました。

    詳しい情報を書いておりませんでしたので、
    分かる範囲で書かせていただきます。

    WordPressのバージョン…バージョン数は分かりませんが、今月に入ってからアップデートしたと思います。
    使用中テーマ…wegraphics_bello
    プラグインフォルダ内に入っているファイル…akismet・count-per-day・custom-field-template・exec-php・image-widget・php-text-widget・recent-comment-plugin・wp-custom-fields-search・wp-multibyte-patch
    サーバー…さくらサーバー

    元々私ではなく他の人が作ったページの編集をしていたので、
    最近入れたものは、
    現在のテーマと、wp-custom-fields-search、custom-field-templateのみです。
    上記二つのテンプレートをインストールした日に
    そちらのテンプレートの編集をしている途中で画面が白くなりました。

    モデレーター gatespace

    (@gatespace)

    プラグインは old_plugins のままで良いので、
    使っているテーマ「wegraphics_bello」を「old_ wegraphics_bello」
    にしてみてください。
    これでデフォルトテーマに戻るはずです。
    まずは、ここまでやってみて、管理画面に入ることができますか?

    —-
    余談ですが、気になる点が1点。
    プラグインに「exec-php」があります。
    これ、通常はできない、投稿や固定ページの投稿入力欄でPHPコードを書けるようにするプラグインなのですが、
    これによって書き込まれたコードでエラーを起こしている可能性も高いです。

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    wegraphics_belloですが、PCにダウンロードしたファイル名は
    wegraphics_belloになっていますが
    FTP上ではフォルダ名が
    567bcfbefafeae8c77441f8e6e9f9bc82
    になっていますのでそちらにold_を付けましたが、
    やはりサイトも白い画面になってしまいます。

    exec-phpは、前に編集していた人の時から入っていて、
    今までは異常は無かったようです。
    問題を引き起こしにくくするためにはこちらは削除した方が良いのでしょうか?
    又、もし今回の原因に繋がっている場合にはどのように対処すればよろしいのでしょうか?

    本当に、無知で申し訳ございませんm(__)m
    よろしくお願い致します。

    モデレーター gatespace

    (@gatespace)

    exec-php はとりあえず、あと回しで。
    (簡単な話ではないし、混乱するとまずいので)

    今までのやりとりで、どんなテーマが実際にインストールされていて、
    どれが有効化されているかサッパリ分からないので、
    /wp-content/themes/ を /wp-content/old_themes/ に一度リネームしてください。
    そのあと、/wp-content/ の中に themes フォルダを中身は空で作ってください。
    themes フォルダを作ったら、
    http://wordpress.org/themes/twentytwelve
    からTwenty Twelveのzipファイルをダウンロードし、解凍してできた twentytwelve フォルダを themes フォルダにアップロードしてください。

    これで、デフォルトテーマに戻るはずなので、管理画面に入れるかどうか確認してください。

    トピック投稿者 hapi40

    (@hapi40)

    gatespace様

    wp-content/themes/を/old_themes/へのリネーム、
    wp-content/themes/の新規作成、
    その中へダウンロードしたtwentytwelveフォルダのアップロード
    を行ってみましたが、デフォルトテーマへ戻らず、白い画面のままでした。

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

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