更新:管理以便意外解决此问题,答案如下。
我正在开发一个网站,该网站需要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,但两者都没有区别。
答案 0 :(得分:0)
我实际上刚刚设法解决了这个问题。
解决方案是添加
define('WP_USE_THEMES', false);
require('path/to/wp-blog-header.php');
在phpBB根目录下的common.php底部。
希望将来可以帮助其他人!