J'essaie de savoir quel plugin déclenche wp-cron. Je connais le code: http://codex.wordpress.org/Function_Reference/wp_get_schedules , mais je préfère faire quelque chose dans le backend SQL plutôt que d'écrire un plugin.
J'essaie de savoir quel plugin déclenche wp-cron. Je connais le code: http://codex.wordpress.org/Function_Reference/wp_get_schedules , mais je préfère faire quelque chose dans le backend SQL plutôt que d'écrire un plugin.
Réponses:
Pourquoi ne pas simplement créer un travail cron, faire un vidage de base de données et regarder où les informations sur le travail cron sont conservées? C'est ce que j'ai fait. Comme suspect, WordPress 3.5.1 conserve ses tâches cron dans le {wp}_options
tableau sous le nom 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
Ou via 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 actuellement planifiées. Nous allons utiliser une méthode grossière mais efficace pour vider toutes les tâches à l'aide var_dump()
. Pour faciliter l'utilisation, 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 la WP-CLI.
Depuis 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, quand il est configuré pour s'exécuter et à quelle fréquence il est reprogrammé. Voici ce qui m'a été retourné lorsque j'ai exécuté la commande:
wp cron event list