我在prod上遇到了这个错误:
Attempted to call function "wp" from the global namespace
我正在使用
Symfony 2.8 with ekino / wordpress-bundle dev-master
该代码在prod和dev environement上的localhost上运行正常。
这是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 install,所以自动加载文件应该没问题。
确切错误:
[2016-07-05 12:51:37] request.CRITICAL:未捕获PHP异常 Symfony的\分量\调试\异常\ UndefinedFunctionException: “试图从全局命名空间调用函数”wp“。”在 /var/www/blabla/releases/20160705104736/web/blog/wp-blog-header.php 第16行{“例外”:“[对象] (Symfony的\元器件\调试\异常\ UndefinedFunctionException(代码: 0):尝试从全局命名空间调用函数\“wp \”。在 /var/www/blabla/releases/20160705104736/web/blog/wp-blog-header.php:16)“} []
有什么想法吗?这让我发疯了......
答案 0 :(得分:0)
如果您有此错误,请检查wp-config.php文件。
在我的情况下,它在初始部署过程中已损坏。 我在服务器上重新生成它并将文件设置为共享,因此capisfony不会覆盖它。
我希望这可以帮助别人。