web-dev-qa-db-fra.com

Existe-t-il un moyen rapide d'afficher l'horaire de wp-cron

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.

20
booyaa

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);
25
montrealist

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/

19
Suresh Kamrushi

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:
 enter image description here 

https://kinsta.com/knowledgebase/wordpress-cron-job/

2
SherylHohman