Jak mogę włączyć funkcje Wordpress do niestandardowego pliku .php?Jak dołączyć funkcje Wordpress do niestandardowego pliku .php?
W szczegółach: Mam katalog pod moim tematem (Constructor) nazwanych raportów. Zawierają one pliki .php, które generują raporty z danych z witryny z DOMPDF do pobrania. W tym celu chciałbym skorzystać z funkcji, które zapewnia silnik Wordpress, na przykład get_the_author_meta('user_firstname', $user_id)
. Jeśli ich użyję, otrzymam (oczywiście) następujący błąd:
Fatal error: Call to undefined function get_the_author_meta() in ROOT/public_html/wp-content/themes/constructor/reports/testreport.php on line 15
Doprowadziłem do przekonania, że muszę dołączyć wp-blog-header.php. Używam require_once("../../../../wp-blog-header.php");
. Dzięki temu pojawia się następujący błąd: 404.
No webpage was found for the web address: ROOT/wp-content/themes/constructor/reports/testreport.php
(punktów potrzebnych do prawidłowej ścieżce Gdybym bawić się z nim, mam Warning: require_once (../../../ wp-blog- header.php): nie udało się otworzyć strumienia ... Ścieżka musi być poprawna.)
Czy coś przeoczyłem? Dlaczego nie mogę dołączyć tego pliku wp? Jaka jest poprawna metoda uwzględniania funkcji wp?
Dzięki za pomoc, Sziro
Dziękuję, to jest rozwiązanie! – Sziro
To jest dobre rozwiązanie, ale spowoduje to załadowanie całej strony wp we wszystkich zainstalowanych wtyczkach i motywach ... to naruszenie zasady Yagni http://pl.wikipedia.org/wiki/You_aren't_gonna_need_it – HMagdy
To może być prawdą, jeśli był ładowany plik WEWNĄTRZ Wordpressa, ale jeśli czytasz oryginalne pytanie, pytał, jak załadować go z zewnętrznego pliku php. – seanbreeden