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 № 1Na 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!