Estoy tratando de trabajar qué complemento está activando wp-cron. Sé sobre el código: http://codex.wordpress.org/Function_Reference/wp_get_schedules , pero preferiría hacer algo en el servidor SQL en lugar de escribir un complemento.
Estoy tratando de trabajar qué complemento está activando wp-cron. Sé sobre el código: http://codex.wordpress.org/Function_Reference/wp_get_schedules , pero preferiría hacer algo en el servidor SQL en lugar de escribir un complemento.
Respuestas:
¿Por qué no simplemente crea un trabajo cron, hace un volcado de la base de datos y mira dónde se guarda la información sobre el trabajo cron? Eso fue lo que hice. Como se sospecha, WordPress 3.5.1 mantiene sus trabajos cron en la {wp}_options
tabla bajo el nombre 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
O a través de functions.php:
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
WordPress tiene una función no documentada _get_cron_array()
, que devuelve una matriz de todas las tareas programadas actualmente. Vamos a usar un método tosco pero efectivo para deshacernos de todas las tareas usando var_dump()
. Para facilitar su uso, coloque el siguiente código en el complemento:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Para más información: https://developer.wordpress.org/plugins/cron/simple-testing/
Puede usar la WP-CLI.
Desde la línea de comandos, puede ejecutar el siguiente comando desde el directorio de su instalación de WordPress:
wp cron event list
Mostrará una tabla de los eventos programados, cuándo está configurado para ejecutarse y con qué frecuencia se reprograma. Esto es lo que me devolvieron cuando ejecuté el comando:
wp cron event list