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")?
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.
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