カスタマイズ 2023.07.26

【原因と解決法】WordPressエラー:Fatal error: Call to undefined function wp()

この記事を書いた人

土井 純也

WordPressスペシャリスト・エンジニア/株式会社e2e 取締役 / CTO

1985年北海道生まれ。
200社以上の大手上場企業のWordPressサイトの制作、保守・セキュリティをサポートしている。

【 展開しているサービス一覧 】
■WordPress開発サービス「wp.make
■WordPress保守/運用サービス「wp.support
■WordPressハッキング/緊急復旧対応サービス「wp.rescue
■WordPressバージョンアップ代行サービス「wp.versionup

WordPressを運用していると、突然、エラーや不具合が発生してしまうこともあります。

特に『Fatal error』になると、WordPressが正しく表示されない場合も多いため、慌ててしまう方もいらっしゃるかと思います。

今回は、『Fatal error』の中でも、『Call to undefined function wp()』と表示された場合の原因と解決方法について、解説していきます。

なお、「どうしても自力での復旧ができない」「今すぐにサイトを復旧したい」といった場合は、WordPressトラブル復旧のプロに相談することも選択肢のひとつです。

最短即日!WordPressトラブル復旧のプロに無料相談する

『Fatal error: Call to undefined function wp()』の意味とは?

いきなり英語のエラーが出てしまうと、少し焦ってしまいますが、落ち着いて見ていけば怖くありません。

以下の図を見ていきましょう。

Fatal error: Call to undefined function wp()の意味

上記の図をまとめると、
『致命的なエラーが起きました:定義されていないwp()という関数が呼び出されました』
という内容になります。

もう少しわかりやすくすると、
『指示された通り、wp()という関数を呼び出したけど、その関数がなかったのでエラーを返しますね』
という意味です。

エラーの原因6つ

wp()という関数は、WordPressのコアファイルであるwp-includes内の『functions.php』で定義されています。
WordPressが正常に動作するために必要な関数です。

呼び出されるのは『wp-blog-header.php』というファイル内です。

「この関数がない」=「WordPressのコアファイルに欠損がある」可能性が高いです。
具体的には以下のケースが考えられます。

  • 「wp-includes/functions.php」ファイルの該当記述部分にエラーがある
  • 「wp-includes/functions.php」ファイル自体が存在しない
  • 「wp-config.php」の設定に不備がある
  • ファイルもしくはディレクトリのパーミッション設定に不備がある

エラーの解決・対処・修正方法

『wp-includes』ディレクトリを再インストールする

WordPressを改めてダウンロードして、『wp-includes』ディレクトリを再度アップロードしてみましょう。
問題がなければ、すぐに解消されるはずです。

WordPressはこちらからダウンロードできます。
注意点として、今、自分が使っているWordPressと同じバージョンをダウンロードしてください。

別のバージョンのWordPressをインストールしてしまうと、正常に動かない危険があります。

『wp-includes』ディレクトリと『functions.php』ファイルのパーミションを適切に設定する

それぞれ、パーミッションを以下のように設定しましょう。

  • 『wp-includes』ディレクトリ:755 または 775
  • 『functions.php』ファイル:644 または 664

※ただし、サーバーによって指定方法が異なる場合がありますので、詳しくはサーバー管理者にお問い合わせください。

パーミッションについて、詳しく知りたい方はこちらの記事をご参考ください。

WordPressのパーミッションとは?適切に設定するべき理由と動作確認を解説

バックアップをとってWordPress全体を再インストール

上記で解決しない場合やパーミッションの設定方法がわからない場合は、現在のWordPressのバックアップを取ってWordPress全体を再インストールしてみましょう。

インストール完了後に、プラグインやテーマなどが含まれる『wp-content』フォルダと『wp-config.php』ファイルだけ、再アップロードしましょう。

WordPressはこちらからダウンロードできます。
この時も今のWordPressと同じバージョンをダウンロードする、という注意点は同じです。

バックアップの取り方がわからない方は、以下の記事も参考にしてみてください。
WordPressバックアップ&復元方法をやさしく解説

自力での復旧が難しい時はプロに相談

上記の対処法を読んで全く意味がわからない、という方については、無理に自分で触らない方が無難です。

また、上記を試しても復旧しない、原因についても見当がつかない、という場合も、闇雲に対処するのは危険です。

『WordPress 復旧 依頼』等で検索すれば、WordPressに詳しい人やサービスが見つかるので、知識・技術・費用等を比較して選んでみると良いでしょう。

一刻も早く復旧したい場合は、『wp.rescue』から私たちにご相談ください。
WordPressのプロフェッショナルチームが、最短1営業日で原因調査から復旧まで対応いたします。

お見積りは無料ですので、安心してご相談ください。

WordPressサイトのトラブル復旧なら「wp.rescue」にお任せ!

WordPressサイトで急なトラブルにあったら、「wp.rescue」にご相談ください!

  • 急にサイトに何も表示されなくなった…
  • ログインできなくなった…
  • 覚えのない不審なページがインデックスされている…
  • 不審なユーザーが追加されている…
  • リンクが不審なサイトに飛ぶように書き換えられている…
  • バージョンアップしたらサイトが崩れてしまった…

「wp.rescue」は、WordPressのプロフェッショナル集団によるWordPressトラブル・ハッキング復旧サービスです。
WordPressサイト運営していて、急なトラブルに遭うことは珍しくありません。

原因や解決法方がわかる場合は問題ありませんが、原因がわからなかったり、ハッキングの可能性がある場合はプロに相談するのが一番です。
wp.rescueでは、様々なサイトのトラブルやハッキング被害を解決してきた経験・ノウハウがあるため、速やかなサイトの復旧が可能です。

トラブル復旧はスピードも重要。wp.rescueなら最短即日での復旧も可能ですので、お困りの場合はまずはお問い合わせフォームから無料相談をしてください。

>> wp.rescueに無料相談する

「あれ? 何かおかしい…」と思ったら、WordPressハッキング・緊急対応サービス『wp.rescue』

wp.rescue

特に心当たりもないのに、
・WordPressにログインできない…
・検索結果の表示がおかしい…
・勝手にリダイレクトされてしまう…


など、「何か変だ」と感じたら、
実はWordPressがハッキングされている可能性もあります。

被害が拡大・深刻化する前に、『wp.rescue』にご相談ください!

WordPressのプロフェッショナルがあなたのサイトの問題を迅速解決!