Ich habe ein Befehlszeilenskript zur Pflege eines WordPress-Plugins und muss den WordPress-Kern laden, um auf WordPress-Funktionen zugreifen zu können.
Dieses Problem ähnelt stark der Initialize WordPress-Umgebung, die in einem echten Cron-Skript verwendet werden soll . Obwohl es sich davon unterscheidet, da die betreffende Frage für die Verwendung mit einem (echten) Cron-Skript gedacht ist, was ansonsten durch Starten eines Befehlszeilen-PHP-Skripts erreicht werden kann. Da die angesprochene Frage bereits beantwortet ist und diese Antwort meine Bedürfnisse nicht erfüllt, habe ich mit dieser Frage begonnen.
Was ist also in einem Befehlszeilenskript erforderlich, um die WordPress-Umgebung zu initialisieren?
verbunden
quelle
ob_end_clean();
, da andernfalls WordPress Ihre gesamte Ausgabe erfasst und bis zum Ende nichts anzeigt.Wenn Sie nicht manuell mit dem chaotischen Prozess des Ladens Wordpress beschäftigen möchten, können Sie einfach verwenden WP-CLI s‘
eval-file
Befehl:Die
my-script.php
Datei kann einen beliebigen WP-Funktionsaufruf enthalten. Beispielsweise:quelle
eval-file
alle WordPress-Funktionen zur Verfügung, ohnerequire
etwas zu müssen? Diese Antwort wäre mit einem kurzen Beispiel eines solchen PHP-Skripts klarer.