【发布时间】:2014-01-07 08:18:01
【问题描述】:
更新:设法解决了这个问题,答案如下。
我正在开发一个网站,该网站需要在论坛顶部显示一些来自 Wordpress 博客的“推广”帖子。
(这实际上是 WP 和 PHPBB 之间唯一的交互,没有单点登录或任何东西。)
我正在按照此处列出的说明进行操作: http://codex.wordpress.org/Integrating_Wordpress_with_Your_Website
这里: https://wiki.phpbb.com/Tutorial.Template_syntax
因此,我编辑了我的主题的overall_header.html 文件以将其包含在顶部:
<!-- PHP -->
define('WP_USE_THEMES', false);
<!-- ENDPHP -->
<!-- INCLUDEPHP ../wp-blog-header.php -->
稍后,在overall_header.html的正确位置,我需要调用包含查询的实际php文件,我这样做是这样的:
<!-- INCLUDEPHP ../wp-content/themes/mytheme/heroarea-secondary.php -->
但是当我加载论坛时,我收到一个导致页面停止加载的致命错误,并显示以下错误消息:
致命错误:在第 808 行调用 C:\Apache24\htdocs\test\wp-includes\functions.php 中非对象的成员函数 main()
现在我知道functions.php实际上没有任何问题,所以我认为问题出在我的配置中,但我不知道为什么它不起作用。
如果我创建一个单独的、独立的 PHP 文件,它只有以下内容:
<?php
define('WP_USE_THEMES', false);
require('C:/Apache24/htdocs/test/wp-blog-header.php');
include('C:/Apache24/htdocs/test/wp-content/themes/mytheme/heroarea-secondary.php');
?>
然后,它可以完美运行,没有任何麻烦,并根据需要从“提升”类别中提取正确的三个帖子。但是当我尝试在 PHPBB 中复制它时,我得到了上面列出的致命错误。
谁能指出我正确的方向?
我尝试过包含 wp-load.php 和 wp-config.php,但都没有任何作用。
【问题讨论】: