我在prod上得到了这个错误:
Attempted to call function "wp" from the global namespace
我使用
Symfony 2.8 with ekino/wordpress-bundle dev-master
代码在prod和dev环境下都可以正常运行。
这是wp-blog-header.php文件(标准的wordpress文件)
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once( dirname(__FILE__) . '/wp-load.php' );
// Set up the WordPress query.
wp();
// Load the theme template.
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
如果我评论wp()
和require_once( ABSPATH . WPINC . '/template-loader.php' );
,我没有错误,我可以到达主页(但我以后可能会有一些问题)。
缓存被清空。Capisfony运行composer安装之前,所以自动加载文件应该没问题。
准确错误:
[2016-07-05 12:51:37]请求。临界:未捕获的PHP异常Symfony '组件'调试' ' UndefinedFunctionException异常:"试图从全局命名空间调用"wp"函数。" at/var/www/blabla/releases/20160705104736/web/博客/wp-blog-header.php第16行{"exception":"[object]组件(Symfony ' '调试'例外' UndefinedFunctionException(代码:0):试图从全局命名空间调用函数'"wp'"。在/var/www/blabla/releases/20160705104736/web/博客/wp-blog-header.php: 16)"}[]
你知道吗?
如果你有这个错误检查你的wp-config.php文件
在我的情况下,它是在初始部署过程中损坏的。我在服务器上重新生成它,并将文件设置为共享,因此capisfony不会覆盖它。
我希望这能帮助到大家。