试图调用函数"wp"从全局命名空间Symfony2 + Ekino Wordpress


Attempted to call function "wp" from the global namespace Symfony2 + Ekino Wordpress

我在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不会覆盖它。

我希望这能帮助到大家。