Visual Studio Codeでwordpress用のプラグインやテーマを作成時にWordPress用の関数がエラーになる時の対応方法です。
Visual Studio CodeでWordPressの未定義関数
Visual Studio CodeでWordPress用のプラグインやテーマを作成時に大量のエラーが発生。
WordPressの関数が全て「Undefined function」(関数が定義されていません)となります。
ブログを表示したらちゃんと動くんですけど、エラーのまま作業するのは嫌です。
![wordpressとvscode1](https://tech-it.r-net.info/wp-content/uploads/2023/08/vs_error_word1.png)
Undefined functionの原因
PHPのコード補完や構文チェック用の拡張機能「PHP Intelephense」が原因です。
便利な拡張機能なんですが、PHPの関数は知っているけど、WordPressの関数は知らないので「Undefined function」(関数が定義されていません)になってしまいます。
エラーの解消方法
「PHP Intelephense」にWordPressを認めてもらいましょう。
拡張機能「PHP Intelephense」の歯車をクリックして「拡張機能の設定」を選択します。
![wordpressとvscode2](https://tech-it.r-net.info/wp-content/uploads/2023/08/vs_error_word2.png)
「Stubs」の項目を探して「項目の追加」に「WordPress」を追加します。
![wordpressとvscode3](https://tech-it.r-net.info/wp-content/uploads/2023/08/vs_error_word3.png)
これでエラーが解消されます。
![wordpressとvscode4](https://tech-it.r-net.info/wp-content/uploads/2023/08/vs_error_word4.png)
まとめ
これで「PHP Intelephense」がWordPress関数もエラーを出さずに、さらにコードアシストまでしてくれます。
ただ、グローバルやユーザーに設定してしまうと、WordPress関係なくPHPのプログラムを書く時にもWordPress関数が出てきて邪魔です。
ワークスペースに設定することをおすすめします。