VS Code 突出显示了我所有的 wordpress 函数名称

VS Code highlighted all my wordpress function name

我正在使用 PHP Intelephense(1.3.7 版),这是最新版本,我的 VS Code 也是最新的 之前没有问题,但几天前,它一直高亮显示我所有的 wordpress 函数名称 我试图降级我的 PHP Intelephense 但情况仍然存在.. 任何帮助将不胜感激

您必须将 "wordpress" 添加到 VS Code 设置文件中的 intelephense.stubs 数组设置。该数组可能还列出了许多其他存根。例如:("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:按(Ctrl+Shift+X)到左侧的扩展栏,搜索PHP Intelephense

2:点击扩展的设置图标,选择扩展设置。

3:向下滚动到底部以查看存根列表。

4: 单击添加项目并从列表中选择 wordpress

如果更改不受影响,请尝试关闭并重新打开Vscode。

这将解决内置 WordPress 功能的问题,但是,它将无法识别已安装插件的任何功能。

也许我遗漏了什么,但我从来没有遇到过这个问题,我认为原因只是我在 VS Code 中一次打开了我的整个 WordPress 站点目录。

您是否只打开您的主题目录?

如果是这样,那么缺少这些功能是有道理的,因为它们不在项目中。

打开整个网站,这应该会消失。您还将正确导入所有主题和插件功能。

and 是正确的,它们有效,但只是一个提醒,为了确保更改生效,不要忘记关闭并再次打开您的 VsCode 编辑器。

您只需将 WordPress 项目添加到扩展设置中的 Intelephense: Stubs