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

Cyb*_*tHK 35 wordpress visual-studio-code intelephense

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

在此处输入图片说明

drw*_*ode 67

您必须将“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"
    ]
}
Run Code Online (Sandbox Code Playgroud)

你也可以看看这些github问题:

  • 这对于 WP 函数/类支持本身来说非常有用,但是如果您仍然获得一些红色突出显示的函数(它们可能来自插件),因此您需要存根或将插件代码添加到项目中。 (3认同)

ada*_*lou 32

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

  1. 转到左侧的扩展栏并搜索 PHP Intelephense。
  2. 单击扩展程序的设置图标。

扩展栏的屏幕截图

  1. 向下滚动以查看存根列表。
  2. 单击添加新并添加wordpress到列表底部。

扩展设置菜单的屏幕截图

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

  • 谢谢你!截图确实很有帮助。 (2认同)

jer*_*rke 5

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

您只打开主题目录吗?

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

打开整个网站,这个问题就会消失。您还可以正确导入所有主题和插件功能。