/ / Integracja zapytania Wordpress z szablonem motywu PHPBB - wordpress, phpbb, phpbb3

Integracja zapytania Wordpress do szablonu motywu PHPBB - wordpress, phpbb, phpbb3

AKTUALIZACJA: udało się rozwiązać ten przypadek, odpowiedź jest poniżej.

Pracuję nad witryną, która wymaga wyświetlenia kilku „promowanych” postów z bloga Wordpress na górze forum.

(Jest to dosłownie jedyna interakcja między WP a PHPBB, nie ma pojedynczego logowania ani nic takiego.)

Postępuję zgodnie z instrukcjami tutaj: http://codex.wordpress.org/Integrating_Wordpress_with_Your_Website

i tu: https://wiki.phpbb.com/Tutorial.Template_syntax

W związku z tym edytowałem plik general_header.html mojego motywu, aby uwzględnić go u góry:

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

Później, we właściwym miejscu w pliku total_header.html, muszę wywołać rzeczywisty plik php, który zawiera zapytanie, co mi się podoba:

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

Ale gdy ładuję forum, pojawia się błąd krytyczny, który powoduje, że strona przestaje się ładować, z następującym komunikatem o błędzie:

Błąd krytyczny: wywołanie funkcji składowej main () na obiekcie niebędącym obiektem w C: Apache24htdocstestwp-zawiera funkcje.php w linii 808

Teraz wiem, że właściwie nie ma nic złego w function.php, więc zakładam, że problem dotyczy mojej konfiguracji, ale nie mam pojęcia, dlaczego to nie działa.

Jeśli utworzę oddzielny, samodzielny plik PHP, który ma to:

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

To działa idealnie bez żadnych problemówi w razie potrzeby pobiera prawidłowe trzy posty z kategorii „promowane”. Ale gdy tylko spróbuję zreplikować go w PHPBB, pojawia się błąd krytyczny wymieniony powyżej.

Czy ktoś może wskazać mi właściwy kierunek?

Próbowałem dołączyć wp-load.php i wp-config.php, ale żadne z nich nie robi różnicy.

Odpowiedzi:

0 dla odpowiedzi № 1

Właśnie udało mi się teraz rozwiązać problem.

Rozwiązaniem jest dodanie

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

Na dole pliku common.php w katalogu głównym phpBB.

Mam nadzieję, że pomoże to innym osobom w przyszłości!