我试过了我在这里可以找到的所有内容并使用Google搜索。包括路径,外部库,解释器设置...Phpstorm不知道如何运行Wordpress
每当我尝试运行我的主题的index.php
文件:
C:\XAMPP\php\php.exe "C:\path\to\project\wp-content\themes\MYTHEME\index.php"
Fatal error: Call to undefined function get_header() in C:\path\to\project\wp-content\themes\MYTHEME\index.php on line 1
Process finished with exit code 255
所以,是1号线我打电话我的头。
原来,它试图运行index.php
像一个独立的文件,,但忽略了整个Wordpress instalation(我从不同的角度)。当然它发生在哪里get_header()
是因为我可以控制点击它,它会把我带到它声明的文件中,没有问题。
它也正确检测XAMP的PHP解释器。
如果我只是访问在浏览器中键入我的本地主机URL的网站,它也可以很好地工作。它只是不会通过Phpstorm。
我发现我的答案。无论如何,通常它会运行该文件,就像它是PHP。您需要将该文件与函数定义一起包含或包含该文件的某种wordpress配置。其他文件中定义的功能不能自动使用。我假设你没有包括,因为它说错误在第1行。如果我错了,请更正。无论哪种方式,但你应该包括一些代码,所以我们不必猜测。 – 2014-10-09 23:02:37
有人删除我的评论,我不知道为什么。无论如何,我只是说index.php只有一行代码(也是第一行的错误,发布代码的其余部分将毫无意义),只是get_header()。这是一个干净的WP安装,干净的主题,全部在XAMPP上。我该如何告诉Phpstorm运行其他WP文件?这就是我在这里问的。 – 2014-10-11 06:48:00
您使用的是哪个版本? phpstorm 8.0在项目设置中有wordpress集成,您需要首先启用。 – Rugdr 2014-10-13 17:47:07