¿Hay una manera rápida de ver el calendario de wp-cron?

2 may 2013, 10:19:12
Vistas: 69.5K
Votos: 34

Estoy tratando de averiguar qué plugin está activando wp-cron. Conozco el código: http://codex.wordpress.org/Function_Reference/wp_get_schedules, pero preferiría hacer algo en el backend de SQL en lugar de escribir un plugin.

1
Comentarios

Para futuros lectores, hay plugins convenientes para ver los horarios de cron como Visor de Tareas Cron.

Walf Walf
21 may 2018 03:01:52
Todas las respuestas a la pregunta 3
1
46

¿Por qué no simplemente creas un trabajo cron, haces un volcado de la base de datos y miras dónde se guarda la información sobre el trabajo cron? Eso es lo que hice. Como sospechaba, WordPress 3.5.1 guarda sus trabajos cron en la tabla {wp}_options 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);
2 may 2013 17:19:27
Comentarios

"¿Por qué no simplemente creas un trabajo cron, haces un volcado de la base de datos y ves dónde se guarda la información sobre el trabajo cron?" - ¿Porque el OP no sabía cómo?

mayersdesign mayersdesign
28 jun 2021 13:44:05
3
30

Puedes utilizar WP-CLI.

Desde la línea de comandos, puedes ejecutar el siguiente comando desde el directorio de tu instalación de WordPress:

wp cron event list  

Mostrará una tabla con los eventos programados, cuándo están configurados para ejecutarse y con qué frecuencia se reprograman. Esto es lo que me devolvió al ejecutar el comando:
Lista de eventos cron de WordPress mostrada en WP-CLI

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

3 feb 2019 09:03:46
Comentarios

Gracias, funcionó para mí. Si alguien desea ver la lista de cron de WordPress en el servidor, puede usar este comando wp cron event list

Hemant Kumar Hemant Kumar
9 abr 2019 08:51:25

@HemantKumar Eso es exactamente lo que dijo la respuesta de Shreyl...

Alexander Holsgrove Alexander Holsgrove
5 mar 2020 21:09:51

Si alguien quiere obtener la lista de cron para un multisitio, debe definir una URL del sitio así: wp cron event list --url=http://domain.com/site_slug

Akhtarujjaman Shuvo Akhtarujjaman Shuvo
29 nov 2021 20:03:47
1
24

WordPress tiene una función no documentada, _get_cron_array(), que devuelve un arreglo de todas las tareas programadas actualmente. Vamos a utilizar un método rudimentario pero efectivo para mostrar todas las tareas usando var_dump(). Para facilitar su uso, coloca el siguiente código en el plugin:

echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';

Para más información: https://developer.wordpress.org/plugins/cron/simple-testing/

2 dic 2014 13:24:58
Comentarios

Parece que _get_cron_array() básicamente solo llama a get_option('cron'). Probablemente sea mejor hacer eso (como se menciona en la respuesta marcada como correcta) que usar una función marcada como privada (en su docblock).

Tyler Collier Tyler Collier
20 dic 2021 19:21:07