Phpstorm不知道如何运行Wordpress

时间:2014-10-09 22:55:00

标签: php wordpress wordpress-theming phpstorm

我已经尝试了所有我能在这里找到并谷歌搜索。包括路径,外部库,解释器设置......

每当我尝试运行主题的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安装(我从不同的角度包含)。肯定是get_header()所在的地方,因为我可以控制点击它,它会把我带到它声明的文件中,没问题。

它也正确检测了XAMP的PHP解释器。

如果我只是访问在浏览器中键入我的localhost URL的站点,它也可以正常工作。它不会通过Phpstorm工作。

1 个答案:

答案 0 :(得分:5)

您直接调用主题的索引文件,这是不正确的方式,因为您的主题必须使用WordPress的一些默认功能,例如get_header()

因此,您需要确保加载wp-load.php以使所有WP功能可用。你有两种方法:

1)调用root index.php,以便默认加载所有内容。

2)调用主题index.php,但在下面添加以下代码:

if(!function_exists('get_header')) {
    require_once( '/wp-load.php' );
}

然而,这不是好方法:)