【问题标题】:Attempted to call function "wp" from the global namespace Symfony2 + Ekino Wordpress试图从全局命名空间 Symfony2 + Ekino Wordpress 调用函数“wp”
【发布时间】:2016-11-07 04:28:14
【问题描述】:

我在 prod 上遇到了这个错误:

Attempted to call function "wp" from the global namespace

我正在使用

Symfony 2.8 与 ekino/wordpress-bundle dev-master

代码在生产环境和开发环境的本地主机上运行良好。

这是 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\Component\Debug\Exception\UndefinedFunctionException: “试图从全局命名空间调用函数‘wp’。”在 /var/www/blabla/releases/20160705104736/web/blog/wp-blog-header.php 第 16 行 {“异常”:“[对象] (Symfony\Component\Debug\Exception\UndefinedFunctionException(代码: 0): 试图从全局命名空间调用函数 \"wp\"。在 /var/www/blabla/releases/20160705104736/web/blog/wp-blog-header.php:16)"} []

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

【问题讨论】:

    标签: php wordpress symfony namespaces


    【解决方案1】:

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

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

    我希望这可以帮助某人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2017-09-12
      • 2013-11-19
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多