VS Code выделил все мое имя функции wordpress

Я использую PHPIntelephense(версия 1.3.7), который является последней версией, и мой код VS обновлен. Раньше не было проблем, но несколько дней назад он продолжает выделять все имя моей функции wordpress. Я пытался понизить версию своего PHP. Intelephense, но ситуация все еще существует.. Любая помощь будет оценена

6 ответов

Вы должны добавить wordpress в intelephense.stubsпараметр array в вашем файле настроек VS Code. В этом массиве, вероятно, также должно быть указано много других заглушек. Например: ("wordpress" внизу)

//  VS Code settings.json
{
    // ... other settings here ...
    "intelephense.files.maxSize": 3000000,
    "intelephense.stubs": [
        "apache",
        "bcmath",
        "bz2",
        "calendar",
        "com_dotnet",
        "Core",
        "ctype",
        "curl",
        "date",
        "dba",
        "dom",
        "enchant",
        "exif",
        "FFI",
        "fileinfo",
        "filter",
        "fpm",
        "ftp",
        "gd",
        "gettext",
        "gmp",
        "hash",
        "iconv",
        "imap",
        "intl",
        "json",
        "ldap",
        "libxml",
        "mbstring",
        "meta",
        "mysqli",
        "oci8",
        "odbc",
        "openssl",
        "pcntl",
        "pcre",
        "PDO",
        "pdo_ibm",
        "pdo_mysql",
        "pdo_pgsql",
        "pdo_sqlite",
        "pgsql",
        "Phar",
        "posix",
        "pspell",
        "readline",
        "Reflection",
        "session",
        "shmop",
        "SimpleXML",
        "snmp",
        "soap",
        "sockets",
        "sodium",
        "SPL",
        "sqlite3",
        "standard",
        "superglobals",
        "sysvmsg",
        "sysvsem",
        "sysvshm",
        "tidy",
        "tokenizer",
        "xml",
        "xmlreader",
        "xmlrpc",
        "xmlwriter",
        "xsl",
        "Zend OPcache",
        "zip",
        "zlib",
        "wordpress"
    ]
}

Вы также можете взглянуть на эти проблемы с github:

Чтобы быстро исправить это, просто добавьте WordPress в Intelephense: Stubs список.

  1. Перейдите на панель расширений слева и найдите PHP Intelephense.
  2. щелкните значок настроек расширения.

  1. Прокрутите вниз, чтобы увидеть список заглушек.
  2. Нажмите на Добавить и добавьте wordpress в конец списка.

Это решит проблему со встроенными функциями WordPress. Однако он не распознает какие-либо функции установленных плагинов.

Возможно, мне что-то не хватает, но у меня никогда не было этой проблемы, и я думаю, причина в том, что я сразу открываю весь каталог своего сайта WordPress в VS Code.

Вы открываете только каталог своей темы?

Если это так, то эти функции отсутствуют, поскольку их нет в проекте.

Откройте весь сайт, и это должно исчезнуть. Вы также получите все функции вашей темы и плагинов, импортированные правильно.

Если вы загружаете только папку дочерней темы в vs-код, это выделит функцию WordPress. Вместо этого загрузите всю папку WordPress в vs code. Это работает для меня. Спасибо.

Адам аллалу и drwatsoncode правы, и они работают, но это просто напоминание, чтобы убедиться, что изменения вступили в силу, не забудьте закрыть и снова открыть редактор VsCode.

вам просто нужно добавить элемент WordPress в Intelephense: Stubsиз настройки расширения.

Другие вопросы по тегам