Ich versuche herauszufinden, welches Plugin wp-cron auslöst. Ich kenne den Code: http://codex.wordpress.org/Function_Reference/wp_get_schedules , aber ich würde es vorziehen, etwas im SQL-Backend zu tun, anstatt ein Plugin zu schreiben.
Ich versuche herauszufinden, welches Plugin wp-cron auslöst. Ich kenne den Code: http://codex.wordpress.org/Function_Reference/wp_get_schedules , aber ich würde es vorziehen, etwas im SQL-Backend zu tun, anstatt ein Plugin zu schreiben.
Antworten:
Warum erstellen Sie nicht einfach einen Cron-Job, erstellen einen Datenbank-Dump und prüfen, wo die Informationen über den Cron-Job gespeichert sind? Das ist, was ich tat. Wie vermutet, behält WordPress 3.5.1 seine Cron-Jobs in der {wp}_options
Tabelle unter dem Namen 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
Oder über functions.php:
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
WordPress hat eine undokumentierte Funktion, _get_cron_array()
die ein Array aller aktuell geplanten Aufgaben zurückgibt. Wir werden eine grobe, aber effektive Methode anwenden, um alle Aufgaben mit auszugeben var_dump()
. Um die Benutzung zu vereinfachen, fügen Sie den folgenden Code in das Plugin ein:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Für weitere Informationen: https://developer.wordpress.org/plugins/cron/simple-testing/
Sie können die WP-CLI verwenden.
Über die Befehlszeile können Sie den folgenden Befehl aus dem Verzeichnis Ihrer WordPress-Installation ausführen:
wp cron event list
Es wird eine Tabelle der geplanten Ereignisse angezeigt, wann die Ausführung eingestellt ist und wie oft sie neu geplant werden. Folgendes wurde mir zurückgegeben, als ich den Befehl ausführte:
wp cron event list