【发布时间】: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