/ / Integrando uma consulta Wordpress em um modelo de tema PHPBB - wordpress, phpbb, phpbb3

Integrando uma consulta do Wordpress em um template de tema PHPBB - wordpress, phpbb, phpbb3

ATUALIZAÇÃO: Conseguido resolver isso por acidente, a resposta está abaixo.

Estou trabalhando em um site que requer que várias das postagens "promovidas" do blog do Wordpress sejam exibidas na parte superior do fórum.

(Esta é literalmente a única interação entre WP e PHPBB, não há logon único nem nada.)

Estou seguindo as instruções listadas aqui: http://codex.wordpress.org/Integrating_Wordpress_with_Your_Website

e aqui: https://wiki.phpbb.com/Tutorial.Template_syntax

Como tal, editei o arquivo global_header.html do meu tema para incluí-lo no topo:

<!-- PHP -->
define("WP_USE_THEMES", false);
<!-- ENDPHP -->
<!-- INCLUDEPHP ../wp-blog-header.php -->

Mais tarde, no local correto em Overall_header.html, preciso chamar o arquivo php real que contém a consulta, que faço assim:

<!-- INCLUDEPHP ../wp-content/themes/mytheme/heroarea-secondary.php -->

Mas quando eu carrego o fórum, recebo um erro fatal que faz com que a página pare de carregar, com a seguinte mensagem de erro:

Erro fatal: chamada a uma função de membro main () em um objeto não em C: Apache24htdocstestwp-includesfunctions.php na linha 808

Agora eu sei que não há realmente nada de errado com o functions.php, então presumo que o problema esteja na minha configuração, mas não tenho ideia de por que ele não funciona.

Se eu criar um arquivo PHP separado e autônomo que tenha apenas o seguinte:

<?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");
?>

Então isso funciona perfeitamente sem problemase obtém as três postagens corretas da categoria "promovido" conforme desejado. Mas assim que tento replicá-lo no PHPBB, recebo o erro fatal listado acima.

Alguém pode me apontar na direção certa?

Eu tentei incluir wp-load.php e wp-config.php, mas nenhum deles fez diferença.

Respostas:

0 para resposta № 1

Na verdade, acabei de resolver o problema.

A solução é adicionar

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

Para o final de common.php no diretório raiz do phpBB.

Espero que isso ajude mais alguém no futuro!