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 № 1Wł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!