Wie kann ich WordPress-Funktionen in eine benutzerdefinierte .php-Datei aufnehmen?
Im Detail: Ich habe ein Verzeichnis unter meinem Thema (Konstruktor) mit dem Namen Berichte. Diese enthalten .php-Dateien, die Berichte aus Daten von der Site mit DOMPDF zum Herunterladen generieren. Für diese möchte ich beispielsweise Funktionen verwenden, die die WordPress-Engine bietet get_the_author_meta( 'user_firstname', $user_id )
. Wenn ich diese benutze, bekomme ich (natürlich) folgenden Fehler:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion get_the_author_meta () in ROOT / public_html / wp-content / themes / constructor / reports / testreport.php in Zeile 15
Ich wurde zu der Überzeugung gebracht, dass ich wp-blog-header.php einschließen muss. Ich benutze require_once("../../../../wp-blog-header.php");
. Damit erhalte ich folgenden 404 Fehler:
Für die Webadresse wurde keine Webseite gefunden: ROOT / wp-content / themes / constructor / reports / testreport.php
(Die Anforderung zeigt auf den richtigen Pfad. Wenn ich damit herumfummle, erhalte ich die Warnung: require_once (../../../ wp-blog-header.php): Der Stream konnte nicht geöffnet werden ... Der Pfad muss also richtig sein.)
Gibt es etwas, das ich übersehen habe? Warum kann ich diese WP-Datei nicht einschließen? Was ist die richtige Methode, um die wp-Funktionen einzuschließen?
Danke für die Hilfe, Sziro