Ich kann nicht auf $ wpdb zugreifen

Ich entwickle einige zusätzliche functionen mit einem jQuery-Autocomplete-Formular, einigen benutzerdefinierten databasetabellen und PHP, um die Tabellen abzufragen.

Ich habe es funktioniert außerhalb des WordPress-Framework mit mysqli für den Teil der database.

Ich habe das Formular zu einer WordPress-Seite hinzugefügt (und die jQuery-Referenzen zum Header hinzugefügt). Wenn ich die Firefox Web Developer Webkonsole ausführe, kann ich sehen, dass die jQuery ihren Job bis zum Aufruf des PHP-Skripts erledigt.

Mein PHP-Skript befindet sich im Stammverzeichnis meines Genesis-Kinderthemas.

Das PHP-Skript ist dort, wo es hängt, und es scheint, dass ich keinen Zugriff auf die Informationen in $wpdb . Ich habe dieses Skript im selben Verzeichnis wie ein Test ausgeführt:

  

Ich sehe “hierher gekommen”, aber sonst nichts.

Gibt es noch etwas, was ich tun muss, um Zugang zu $wpdb zu bekommen? Offenbar ist es nicht genug, dass ich es als global deklariere.

Solutions Collecting From Web of "Ich kann nicht auf $ wpdb zugreifen"

Wenn Sie die integrierten Ajax- Handler von WP , die Dinge für Sie enthalten, nicht verwenden, müssen Sie den WP-Core selbst hinzufügen. Versuche es hinzuzufügen

 define('WP_USE_THEMES', false); global $wpdb; require(BASE_PATH . 'wp-load.php'); 

an den Anfang Ihrer Datei. Ich sollte darauf hinweisen, dass der Pfad zu wp-load.php möglicherweise nicht derselbe ist und eine harte Codierung des Pfades Ihren Code wp-load.php macht.