サポート » プラグイン » Fatal errorの原因がわかりません

  • 解決済 GOTOUERI

    (@gotoueri)


    ワードプレスのサイトや管理画面に行けません。

    Fatal error: Class ‘WP_Widget’ not found in /home/user名/○○○.com/public_html/wp-includes/widgets/class-wp-widget-pages.php on line 17

    このように画面が表示されています。

    @流れ
    EWWW-image-cptimizerのプラグインを更新(このプラグインだったかあまり覚えていない)

    FFFTPにダウンロード

    サイトをみると、Fatal errorと表示され、その中のキーワードに【akimet】と書いていた

    解決法を調べ、FFFTPの中にある【plugins】を【_plugins】に変更したら、上に書いている文字が表示されました。

    @自分でしたこと
    ・プラグインの停止
    ・ブラウザのキャッシュ・Cookie
    ・class-wp-widget-pages.phpの17行目を確認しましたが、何を基準にどう直したらいいのかわかりません。
    ・フォーラムで調べましたが、同じような回答がありませんでした

    @wordpress
    ・Xサーバー
    ・バージョン おそらく4.3
    ・ブラウザ Internet Explorer 7

    昨日1日中自分で調べましたが、お手上げ状態でこちらに投稿させていただきました。
    PHPにかんして初心者なので、FFFTPにダウンロードした際になにかファイルを削除してしまったかもしれません。

    class-wp-widget-pages.phpの17行目に表示されているのは

    class WP_Widget_Pages extends WP_Widget {

    でした。

    エラーの原因がわかりません、どなたかお力をお貸しください…
    よろしくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • WP_Widget クラスは、WordPress 4.4 より、wp-includes/class-wp-widget.php に記述されるようになりました。(4.3までは、wp-includes/widgets.php
    更新されたのは WordPress 本体で、その更新が上手くいっていないのではないでしょうか。

    https://ja.wordpress.org/upgrade/
    上記参考にしてください。

    mimosafa様、お返事ありがとうございます。

    更新がうまくいってないということは、WordPress 本体に原因があるということでしょうか?
    アップデートをしたら直る可能性があるのでしょうか…?

    宜しくお願い致します。

    アップデートをしたら直る可能性があるのでしょうか…?

    可能性は十分あると思いますが、不具合はケース・バイ・ケースですので自己責任で対処をお願いいたします ^^;
    作業される際はちゃんとバックアップをとってくださいね。

    mimosafa様、お返事遅くなり申し訳ありません。
    先ほどまでアップデートの作業をしておりました。

    アップグレード

    こちらのURLで1~7までの手順は完了したのですが、手順8をみながらアップロードしたところ

    Warning: require(/home/user名/○○○.com/public_html/wp-includes/compat.php) [function.require]: failed to open stream: No such file or directory in /home/user名/○○○.com/public_html/wp-settings.php on line 80

    Fatal error: require() [function.require]: Failed opening required ‘/home/user名/○○○.com/public_html/wp-includes/compat.php’ (include_path=’.:/usr/share/php53/pear:/usr/share/php’) in /home/user名/○○○.com/public_html/wp-settings.php on line 80

    このように表示されておりました。
    新しいワードプレスをサーバーにUPしたのに、なぜ表示されないのでしょうか…。
    やり方がおかしかったのでしょうか…。

    お忙しいと存じますが、お返事よろしくお願いいたします。

    '/home/user名/○○○.com/public_html/wp-includes/compat.php' は存在していますか?

    https://ja.wordpress.org/upgrade/
    上記には5までしか手順は無いのですが、もしや 2.7以前のバージョンからのアップデートを試みられていますでしょうか?

    mimosafa様、お返事ありがとうございます。
    アップグレートの詳細で、1からやっておりました。

    ‘/home/user名/○○○.com/public_html/wp-includes/compat.php’

    このファイルがサーバー上になかったので、新しくアップロードしたWordPressの中に入っているcompat.phpをサーバー上にUPしたところ、管理画面に入ることが出来ました。

    その後サイトを新たに見てみると、画面が真っ白で英語の表記も何もなかったので、wp-config.phpの中をサクラエディタで

    define(‘WP_DEBUG’, false);

    define(‘WP_DEBUG’, true);

    と上書きをしたら、サイトが元の画面に戻りました!!!

    もうサイトは復活できないと思っていましたが、mimosafa様の「アップデートしたら元に戻る可能性が高い」と言ってくださったおかげでPHPと向き合うことが出来ました。

    いい勉強になりました。PHPに関して全く無知で触るのが怖かったのですが、その勇気の言葉をくださって本当にありがとうございました!!!!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「Fatal errorの原因がわかりません」には新たに返信することはできません。