53

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

在此处输入图像描述

4

4 回答 4

91

您必须将“wordpress”添加到intelephense.stubsVS 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 问题:

于 2020-02-21T04:06:46.523 回答
65

对此的快速解决方法是将 WordPress 添加到Intelephense: Stubs列表中。

1:按 (Ctrl+Shift+X) 到左侧的扩展栏并搜索PHP Intelephense.

2:单击扩展的设置图标,然后选择扩展设置。

扩展栏截图

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

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

扩展设置菜单的屏幕截图

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

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

于 2020-12-13T12:30:27.767 回答
1

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

你只打开你的主题目录吗?

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

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

于 2021-06-27T23:07:17.617 回答
0

Adam allaloudrwatsoncode 是正确的,它们可以工作,但只是提醒一下,以确保更改生效,不要忘记再次关闭并打开 VsCode 编辑器。

于 2021-09-09T13:27:34.677 回答