WordPressの空のダッシュボードの問題を修正するには?


42

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

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

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


3
新しいphpバージョンをサポートするWordPressの現在の安定したリリースに更新しないのはなぜですか?
bueltge

回答:


83

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. 変更を保存します。

お役に立てば幸いです。


おかげで、私はちょうど同じ問題を抱えて修正しました。上記の行のバグとは何ですか?上記のエラーが表示されるまで、最初は私のサイトは完璧に機能しているからです。
イムラン

1
@Imranバグは、WP_Screenクラスのインスタンスのプロパティ「_help_sidebar」への構文的に間違った参照です。あるバージョンのPHPインタープリターはこのステートメントに寛容であるように見えますが、新しいバージョンにアップグレードした後は、単にエラーを報告します。
ドミトリーレベデフ

「ありがとう」のコメントはお勧めできませんが、展開に数秒かかり、文字通り私のブログを保存しました。この奇妙な問題は、私のエラーログにも現れていないようです。
1owk3y

1

間違ったPHPステートメントを置き換えるというDmitryの答えは、私に最もよく似ています。

交換 <?php echo self::$this->_help_sidebar; ?>

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


コアファイルに変更を加えることは、更新の変更を失い、回答スレッドでコメントすることを制限するため、決してお勧めできません。回答のみ
マルティモハンティ

2
確かに、この死の白い画面が、このバグが修正されたバージョン(つまり、最新の:)へのアップグレードを妨げている場合、これが最速のソリューションです。変更はすぐに上書きされるため、不要な副作用はなくなります。
アッティラフロップ14年

0

あなたには3つの選択肢があります

  • PHPをダウングレードします-おそらく気に入らないでしょう
  • wordpresをアップグレードする-3.3.1を実行していますか?いずれにしてもアップグレード時間です
  • コアのエラーを修正-「画面」コードがヘルプ画面を制御し、WordPressの操作にヘルプが不要になるため、見た目ほど悪くはありません。

0

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

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

プラグインを無効にした後に正常にアクセスできる場合は、1つずつ再有効化して、原因の可能性があるものを確認し、WordPressのコアとプラグイン自体を最新バージョンにアップグレードするまで無効のままにしておくことができますうまくいけば、これらの問題は発生しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.