web-dev-qa-db-de.com

Initialisieren Sie die WordPress-Umgebung für die Verwendung in einem echten Cron-Skript

Ich muss ein PHP Skript über einen echten Cron ausführen (WP Cron ist zu unzuverlässig). Innerhalb dieses Skripts benötige ich $ wpdb, um Daten in die WordPress-Tabelle einzufügen. Aber natürlich wird $ wpdb nicht verfügbar sein, da WordPress nicht initialisiert würde. Recht? Meine Frage ist also, wie man WordPress einbindet/die WordPress-Umgebung initialisiert, um solche Aufgaben auszuführen. Wie wäre es mit require_once ("wp-load.php")?

3
a_fan

Sie können echte Cron verwenden, um WP Cron auszulösen, indem Sie die wp-cron.php -Datei aus dem Stammverzeichnis abrufen ( Ausschnitt aus der schnellen Google-Suche ).

Das kümmert sich um die Umwelt und alles.

3
Rarst

Wenn Sie ein Skript über cron auslösen möchten, können Sie auch wp-cron (ohnehin eingeschränkte Funktionalität) überspringen und das Skript direkt erstellen.

Das Skript muss die WordPress-Umgebung selbst laden, um die WordPress-Funktionalität nutzen zu können.

Eine Lösung hierfür finden Sie hier: WordPress-Umgebung für die Verwendung in Befehlszeilenskripten initialisieren

1
xaedes