Próbuję pracować, która wtyczka wyzwala wp-cron. Wiem o kodzie: http://codex.wordpress.org/Function_Reference/wp_get_schedules , ale wolałbym zrobić coś w backendu sql niż pisać wtyczkę.
Próbuję pracować, która wtyczka wyzwala wp-cron. Wiem o kodzie: http://codex.wordpress.org/Function_Reference/wp_get_schedules , ale wolałbym zrobić coś w backendu sql niż pisać wtyczkę.
Odpowiedzi:
Dlaczego po prostu nie utworzysz zadania cron, zrzucisz bazę danych i nie spojrzysz, gdzie przechowywane są informacje o zadaniu cron? To jest to co zrobiłem. Jak podejrzewano, WordPress 3.5.1 zachowuje swoje zadania cron w {wp}_options
tabeli pod nazwą 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
Lub poprzez funkcje. Php:
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
WordPress ma nieudokumentowaną funkcję, _get_cron_array()
która zwraca tablicę wszystkich aktualnie zaplanowanych zadań. Użyjemy prymitywnej, ale skutecznej metody, aby zrzucić wszystkie używane zadania var_dump()
. Aby ułatwić korzystanie, umieść następujący kod we wtyczce:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Aby uzyskać więcej informacji: https://developer.wordpress.org/plugins/cron/simple-testing/
Możesz użyć WP-CLI.
Z wiersza poleceń możesz uruchomić następujące polecenie z katalogu instalacji WordPress:
wp cron event list
Wyświetli tabelę zaplanowanych zdarzeń, kiedy ma być uruchamiany i jak często jest przełożona. Oto, co mi zwrócono, gdy uruchomiłem polecenie:
wp cron event list