将Wordpress查询集成到PHPBB主题模板中

时间:2014-01-06 07:47:30

标签: wordpress phpbb phpbb3

更新:管理以便意外解决此问题,答案如下。

我正在开发一个网站,该网站需要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,但两者都没有区别。

1 个答案:

答案 0 :(得分:0)

我实际上刚刚设法解决了这个问题。

解决方案是添加

define('WP_USE_THEMES', false);
require('path/to/wp-blog-header.php');

在phpBB根目录下的common.php底部。

希望将来可以帮助其他人!

相关问题