Sto cercando di capire quale plugin sta attivando wp-cron. Conosco il codice: http://codex.wordpress.org/Function_Reference/wp_get_schedules , ma preferirei fare qualcosa nel backend sql piuttosto che scrivere un plugin.
Sto cercando di capire quale plugin sta attivando wp-cron. Conosco il codice: http://codex.wordpress.org/Function_Reference/wp_get_schedules , ma preferirei fare qualcosa nel backend sql piuttosto che scrivere un plugin.
Risposte:
Perché non creare un lavoro cron, creare un dump del database e guardare dove sono conservate le informazioni sul lavoro cron? Questo è quello che ho fatto. Come sospettato, WordPress 3.5.1 mantiene i suoi lavori cron nella {wp}_options
tabella sotto il nome 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
O tramite funzioni.php:
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
WordPress ha una funzione non documentata _get_cron_array()
, che restituisce una matrice di tutte le attività attualmente programmate. Useremo un metodo grezzo ma efficace per scaricare tutte le attività usando var_dump()
. Per facilità d'uso inserisci il seguente codice nel plugin:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Per maggiori informazioni: https://developer.wordpress.org/plugins/cron/simple-testing/
È possibile utilizzare WP-CLI.
Dalla riga di comando, è possibile eseguire il comando seguente dalla directory dell'installazione di WordPress:
wp cron event list
Verrà visualizzata una tabella degli eventi pianificati, quando è impostato per essere eseguito e con quale frequenza viene riprogrammato. Ecco cosa mi è stato restituito quando ho eseguito il comando:
wp cron event list