Fatal error: Uncaught Error: Call to a member function …() on null
WordPress の「Call to a member function …() on null」:原因と確認方法
オブジェクトではなく null が入った変数に対してメソッドを呼び出すと、PHP はこのエラーを出します。WordPress では、必要なオブジェクトが作られる前にプラグインやテーマが動いたか、投稿・商品・ユーザーの検索で何も見つからなかった場合によく起こります。
どの状況に当てはまりますか?
新しいバージョンが、別のプラグインや WordPress から受け取るオブジェクトを前提にしていますが、その時点ではまだ用意されていません。
コードはそのページに投稿・商品・ユーザーがあることを前提にしていますが、実際にはなく、事前の確認もしていません。
主な原因
参考資料
- Debugging in WordPress (Advanced Administration Handbook)
- Common WordPress errors (Advanced Administration Handbook)
自分で作業したくない方は、WP119 の全自動復旧にお任せください
白画面や致命的エラー(プラグインの競合、PHP バージョンの非互換)は自動処理の対象です。復旧ステーション上の複製でデバッグモードを有効にし、原因のプラグインまたはテーマを特定して無効化します(削除はしません)。メモリ不足による白画面はメモリ上限を引き上げて対処します。復旧後はトップページと内部ページを再検証し、合格した場合のみお客様のホストに書き戻します(WP 管理画面モードでは復旧完了パッケージをお渡しします)。復旧は復旧ステーション上のサイトの複製で行い、再検証に合格してから書き戻します。サイトのデータベースのうち、保護対象テーブル(会員・コメント・注文・フォーム送信)は構造のみ取得します。SSH/FTP モードでは、書き戻しの前にお客様のホストに復旧前バックアップを作成し、書き戻し後の検証に合格しなかった場合はそのバックアップから復元します。復旧を完了できなかった場合、復旧料は全額返金します。
- 初期診断:サイトの URL を入力
- 復旧ステーションに複製:複製上で作業
- 原因の特定:項目ごとの確認
- 復旧と再検証:トップページと内部ページ
- 書き戻しまたは納品:再検証に合格した場合のみ
このエラーでサイトや管理画面が表示されない場合は、WP119 にお任せいただけます。
サイトを初期診断する →