2017-03-21 4 views
0

Ich habe versucht, Wordpress-Funktionen in einer eigenständigen PHP-Datei laufen zu lassen. Laut Wordpress ist, sollte ein einfacher Fall von der folgenden Zeile sein:Wordpress-Funktionen in benutzerdefinierten Datei

require(dirname(dirname(dirname(__FILE__))) . '/vendor/wordpress/wp-blog-header.php'); 

Wo dirname (dirname (dirname (FILE))). '/ vendor/wordpress /' ist der Ort meiner Wordpress-Installation. Aber das gibt den Fehler:

Fatal error: Call to undefined function wp() in /vendor/wordpress/wp-blog-header.php on line 16 

ich auch versucht:

require(dirname(dirname(dirname(__FILE__))) . '/vendor/wordpress/wp-load.php'); 

Aber dies ist nicht die Lage, alle Funktionen zu identifizieren, wie zum Beispiel:

Fatal error: Call to undefined function wp_get_recent_posts() in index.php on line 30 

Ich habe nicht in der Lage gewesen, Um Antworten online zu finden, bitte helfen:/

+0

Können Sie den vollständigen Pfad dieser Datei angeben? – Preethi

Antwort

0

Ich denke, Problem ist Ihre Datei ist nicht geladen, wo Sie enthalten haben.

require_once dirname(__FILE__) . '/../../../wp-load.php'; 

Bitte versuchen Sie es mich wissen zu lassen.

+0

Vielen Dank für Ihre Antwort, ich habe dies verwendet, um den richtigen Ort zu zielen: require (dirname (__ FILE__). '/../../vendor/wordpress/wp-load.php'); aber es hat denselben Fehler zurückgegeben. Danke für den Versuch :) – Paul

0

Wenn Ihre Datei in in Wordpress-Verzeichnis Mittel ist, wie unten verwenden ..

require_once(ABSPATH . 'wp-load.php'); 

oder

Wenn ur-Datei ist nicht in Wordpress-Verzeichnis, wie diese,

require_once __DIR__ . '/vendor/wordpress/wp-load.php'; 

Hoffe das wird dir helfen !!

0

Vielen Dank an alle, die mir helfen, die Lösung für das Problem zu finden. In diesem Fall war das Problem die Einstellung für den ABSPATH in der Datei wp-config.php. Aufgrund des Wordpress-Verzeichnis getrennt von der Konfigurationsdatei zu sein, benötigte die ABSPATH korrekt mit dem Wordpress-Verzeichnis aktualisiert werden Punkt:

define('ABSPATH', dirname(dirname(dirname(__FILE__))) . '/vendor/wordpress/'); 

Hoffentlich jemand anderen hilfreich sein wird.

Verwandte Themen