Mam skrypt wiersza poleceń do obsługi wtyczki wordpress i muszę załadować rdzeń wordpress, aby uzyskać dostęp do funkcji wordpress.
Ten problem jest bardzo podobny do inicjalizacji środowiska WordPress do użycia w prawdziwym skrypcie cron . Chociaż różni się od tego, ponieważ zadane pytanie ma być używane ze (prawdziwym) skryptem cron, który można wykonać inaczej niż poprzez uruchomienie skryptu php z linii poleceń. Ponieważ na zadane pytanie już udzielono odpowiedzi i ta odpowiedź nie spełnia moich potrzeb, zacząłem to pytanie.
Więc co jest potrzebne w skrypcie wiersza poleceń, aby zainicjować środowisko wordpress?
Związane z
wp-load.php
command-line
Xaedes
źródło
źródło
ob_end_clean();
później, ponieważ w przeciwnym razie Wordpress przechwytuje wszystkie dane wyjściowe i nie pokazuje niczego do samego końca.Jeśli nie chcemy mieć do czynienia z procesem brudny załadunku WordPress ręcznie, można po prostu użyć WP-CLI „s
eval-file
polecenie:my-script.php
Plik może zawierać dowolne wywołanie funkcji WP. Na przykład:źródło
eval-file
wszystkie funkcje WordPress są dostępne bezrequire
niczego? Ta odpowiedź byłaby bardziej zrozumiała na podstawie szybkiego przykładu takiego skryptu PHP.