web-dev-qa-db-ja.com

WordPressで空のダッシュボードの問題を修正するにはどうすればいいですか?

私の会社の site はWordPress 3.3.1の blog をTwenty Tenをテーマにしています。先週、Apacheと本番サーバーのPHPをアップグレードしました。その後、ダッシュボードは機能しませんでした。ユーザーがログインすると、空白のダッシュボードが表示されます。リンク付きのメニューはまだ存在しますが、どのリンクも機能しないため、新しい投稿などを作成することはできません。ページのソースでは、次のメッセージが表示されます。

致命的なエラー:宣言されていない静的プロパティへのアクセス:blog/wp-admin/includes/screen.php内のWP_Screen :: $ this 706

WordPressの設定に変更はなく、新しいプラグインもインストールされていません。問題を解決するには?

42
Dmitry Lebedev

WordPress 3.3.1に問題があるというバグがあります。他のバージョンにも影響する可能性があります。

この問題を解決するには、WordPressを現在の安定版リリースに更新し、その後統合テストを行うことができます。またはあなたは迅速なバグ修正をすることができます。

バグを修正するには

  1. あなたの好きなテキストエディタでファイル blog/wp-admin/includes/screen.php を開いてください。
  2. 706 行目で、次のPHPステートメントを見つけます。<?php echo self::$this->_help_sidebar; ?>
  3. それを次のステートメントに置き換えます。<?php echo $this->_help_sidebar; ?>
  4. 変更を保存してください。

お役に立てば幸いです。

83
Dmitry Lebedev

間違ったPHP文を置き換えるというDmitryの答えは、私には最適です。

<?php echo self::$this->_help_sidebar; ?>を置き換えます

<?php echo $this->_help_sidebar; ?>とは

1
wagiboy

3つの選択肢があります

  • Phpをダウングレードする - あなたはおそらくそれを好きにはならないでしょう
  • ワードプレスをアップグレード - あなたは3.3.1を実行していますか?いずれにしてもアップグレード時期です
  • コアのエラーを修正します - 「screen」コードがヘルプ画面を制御し、WordPressの操作にはもう必要ないかもしれません。
0
Mark Kaplun

WordPressに設定の変更や新しいプラグインの追加を行っていない場合でも、基盤となるPHPバージョンをアップグレードすると、既に使用しているプラ​​グインのいずれかと競合する可能性があります。

管理ダッシュボードでプラグインを無効にすることはできないので、 /wp-content/plugins フォルダの名前を /wp-content/plugins-OLD に変更してから、管理者に再度アクセスしてください。

プラグインを無効にした後にうまく入り込むことができれば、それらを1対1で再度有効にしてどれが原因であるかを確認し、WordPressのコアとプラグイン自体を最新バージョンにアップグレードするまで無効にしておくうまくいけば、これらの問題は発生しません。

0
JacobN