【问题标题】:Integrating a Wordpress query into a PHPBB theme template将 Wordpress 查询集成到 PHPBB 主题模板中
【发布时间】: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,但都没有任何作用。

【问题讨论】:

    标签: wordpress phpbb phpbb3


    【解决方案1】:

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

    解决办法是添加

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

    到phpBB根目录common.php的底部。

    希望这对将来的其他人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      相关资源
      最近更新 更多