LoginSignup
4
0

WordPress + VS Code: PHP IntelephenseでACFの関数が未定義になるのを回避する

Last updated at Posted at 2023-05-17

状況

PHP Intelephenseの設定でIntelephense: StubsからWordPressを追加したのにACF(プラグインのAdvanced Custom Fields)のコードで未定義エラーが出る

エラー文
Undefined function 'get_field' . intelephense(1010) 

結論

PHP Intelephenseの設定の
Intelephense > Environment:Include Paths に

/wp-contentまでのパス/plugins/advanced-custom-fields/includes

を追加する。

詳しいやり方

1. VS Codeの左側のメニューから拡張機能をクリック

2. PHP Intelephenseの歯車のアイコンをクリックし、拡張機能の設定をクリック

スクリーンショット 2023-05-16 17.05.53.png

3. Environment:Include Pathsという項目を探してフォームにパスを入力しOKをクリック

スクリーンショット 2023-05-15 17.03.08.png
パス→/wp-contentまでのパス/plugins/advanced-custom-fields/includes
※私の場合すぐに反映されてエラーが消えましたが、効かない場合はVS Codeの再起動などお試しください

解決までの道のり

ググって調べたのですが関数未定義のエラーのチェックを外せみたいな記事しか見つからず(そんな怖いことできないよ><;)ChatGPT先生に泣きつきました

ChatGPT先生の回答

スクリーンショット 2023-05-16 18.50.21.png
書いてある通りにしても解決しなかったのですが、関数を定義しているファイルへのパスを入力すれば良いっぽいことを把握。
諦めきれずにサブディレクトリを片っ端から入力してみたところ解決に至りました :tada:
ちなみにパンくずリストのプラグイン「Breadcrumb NavXT」のコードでも未定義エラーが出ていましたがこちらはプラグインのディレクトリのパスで大丈夫でした。

ChatGPT先生に報告した

スクリーンショット 2023-05-16 18.50.43.png
褒められて嬉しい :kissing_smiling_eyes:

開発環境は人それぞれなのでダメなパターンもあるかもしれないですが未定義エラーのチェック外す前に一度試してみても損はないかと思います!

参考サイト

そもそもWordPressのStubが登録されてなくてエラーになっている場合はこちらのサイトもあわせてチェックしてみてください :bulb:

ありがとうございます :pray: :sparkles:

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0