【VSCode】Advanced Custom Fields の関数がエラー表示される対策【PHP Intelephense】 

Visual Studio Code(VSCode)でAdvanced Custom Fieldsの関数が、PHP Intelephenseによってエラー表示されてしまう問題ですが、その解決策を紹介します。

目次

結論ザックリ

最初に結論を申し上げますと、VSCodeの拡張機能「PHP Intelephense」の設定にwp-contentまでのパスを認識させることができれば、エラー表示は消えます。

解決方法

PHP Intelephenseの拡張機能を開く

操作フローは下記のとおりです。

STEP
VSCodeの左ツールバーから拡張機能を選択し、クリック
STEP
検索窓に「PHP Intelephense」と入力し、クリック
STEP
PHP Intelephense右下の歯車アイコンを右クリック
STEP
プルダウンメニューから「拡張機能の設定」を選択・クリック

拡張機能「Environment:Include Paths」の検索

検索窓に「Environment:Include Paths」と入力し、クリックして下さい。

これにより「wp-contentまでのパス」を入力すべき所を見つけられます。

「wp-contentまでのパス」を入力

検索して現れたパスの入力欄に「wp-content」までのパスを入力し、「項目の追加」ボタンをクリックします。

/wp-contentまでのパス/wp-content

通常であれば、VS Codeを再起動することなくエラー表示が消えるはずです。

当たり前ですが、パスが間違っているとエラーは消えません。

私も何度か失敗しています。

私はMacでMAMPを使ってローカル開発環境を構築していますが、その場合のパスは下記のようになります。

/Users/ユーザー名/Sites(MAMPの初期設定、人によって違うかも)/プロジェクト名(あるいは設定したサイト名など)/wp-content

以下、記入例ですが、各自の環境によって異なるので、あくまでも参考程度に見ておいて下さい。

/Users/yamadataro/Sites/test-site/wp-content

Macの場合は、ファインダーで「Macintosh HD」からのフォルダー階層構造をチェックすればパスが分かると思います。

ファインダーでは、「Macintosh HD > ユーザ >…」と表示されていますが、日本語で「ユーザ」と書くとエラーになりますので、「/Users/…」のように書くとエラーになりませんでした。

注意点

私の開発環境では、プロジェクトごとにWordPressを別々にインストールしているので、新しいプロジェクトを作るたびにwp-contentまでのパスが変わります。その度に、新たにパスを追加する必要があります。

上の方法でエラーが消えない時

「PHP Intelephense」の拡張機能設定で、「Intelephense: Stubs」を検索窓に入力して探します。

下の方にある「項目の追加」ボタンから、「wordpress」を探して「OK」して下さい。

注意)上の画像では、私の場合は「WordPress」を既に追加済みで、2つ表示されている件は無視して下さい。

VSCode関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

■清水WEB制作代表
■コーディング:WordPress(オリジナルテーマ制作等)・HTML・Sass・FLOCSS・JavaScript(jQuery)等
■集客力:YouTube/Instagram/ブログでそれぞれ登録者数16000人/フォロワー13000人/月間最大アクセス50000PVの集客実績があります
■文章作成:博士号所有、会社員時代は科学雑誌に寄稿していたので文章作成も得意です
■写真技術:Amazon Kindle出版で、写真集・撮影編集解説書を5冊好評発売中です

目次