J'essaie de voir quel plugin déclenche wp-cron. Je connais le code: http://codex.wordpress.org/Function_Reference/wp_get_schedules , mais je préférerais faire quelque chose dans le backend SQL plutôt que d’écrire un plugin.
Pourquoi ne créez-vous pas simplement un travail cron, effectuez-vous un vidage de la base de données et regardez-vous où sont conservées les informations relatives au travail cron? C'est ce que j'ai fait. Comme on le soupçonne, WordPress 3.5.1 conserve ses tâches cron dans la table {wp}_options
sous le nom 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
Ou à travers functions.php:
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
WordPress a une fonction non documentée, _get_cron_array()
, qui renvoie un tableau de toutes les tâches planifiées actuellement. Nous allons utiliser une méthode simple mais efficace pour décharger toutes les tâches en utilisant var_dump()
. Pour plus de facilité, placez le code suivant dans le plugin:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Pour plus d'informations: https://developer.wordpress.org/plugins/cron/simple-testing/
Vous pouvez utiliser le WP-CLI.
À partir de la ligne de commande, vous pouvez exécuter la commande suivante à partir du répertoire de votre installation WordPress:
wp cron event list
Il affichera un tableau des événements planifiés, son exécution et sa fréquence de replanification. Voici ce qui m'est retourné lorsque j'ai exécuté la commande: