私の会社の site はWordPress 3.3.1の blog をTwenty Tenをテーマにしています。先週、Apacheと本番サーバーのPHPをアップグレードしました。その後、ダッシュボードは機能しませんでした。ユーザーがログインすると、空白のダッシュボードが表示されます。リンク付きのメニューはまだ存在しますが、どのリンクも機能しないため、新しい投稿などを作成することはできません。ページのソースでは、次のメッセージが表示されます。
致命的なエラー:宣言されていない静的プロパティへのアクセス:blog/wp-admin/includes/screen.php内のWP_Screen :: $ this 706
WordPressの設定に変更はなく、新しいプラグインもインストールされていません。問題を解決するには?
WordPress 3.3.1に問題があるというバグがあります。他のバージョンにも影響する可能性があります。
この問題を解決するには、WordPressを現在の安定版リリースに更新し、その後統合テストを行うことができます。またはあなたは迅速なバグ修正をすることができます。
バグを修正するには
<?php echo self::$this->_help_sidebar; ?>
<?php echo $this->_help_sidebar; ?>
お役に立てば幸いです。
間違ったPHP文を置き換えるというDmitryの答えは、私には最適です。
<?php echo self::$this->_help_sidebar; ?>
を置き換えます
<?php echo $this->_help_sidebar; ?>
とは
3つの選択肢があります
WordPressに設定の変更や新しいプラグインの追加を行っていない場合でも、基盤となるPHPバージョンをアップグレードすると、既に使用しているプラグインのいずれかと競合する可能性があります。
管理ダッシュボードでプラグインを無効にすることはできないので、 /wp-content/plugins フォルダの名前を /wp-content/plugins-OLD に変更してから、管理者に再度アクセスしてください。
プラグインを無効にした後にうまく入り込むことができれば、それらを1対1で再度有効にしてどれが原因であるかを確認し、WordPressのコアとプラグイン自体を最新バージョンにアップグレードするまで無効にしておくうまくいけば、これらの問題は発生しません。