尝试从全局命名空间Symfony2 + Ekino Wordpress调用函数“wp”

时间:2016-07-05 10:56:55

标签: php wordpress symfony namespaces

我在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)“}   []

有什么想法吗?这让我发疯了......

1 个答案:

答案 0 :(得分:0)

如果您有此错误,请检查wp-config.php文件。

在我的情况下,它在初始部署过程中已损坏。 我在服务器上重新生成它并将文件设置为共享,因此capisfony不会覆盖它。

我希望这可以帮助别人。