C'è un modo rapido per visualizzare la programmazione di wp-cron

2 mag 2013, 10:19:12
Visualizzazioni: 69.5K
Voti: 34

Sto cercando di capire quale plugin sta attivando wp-cron. Conosco il codice: http://codex.wordpress.org/Function_Reference/wp_get_schedules, ma preferirei fare qualcosa nel backend SQL piuttosto che scrivere un plugin.

1
Commenti

Per i lettori futuri, ci sono comodi plugin per visualizzare le pianificazioni dei cron come Cron Tasks Viewer.

Walf Walf
21 mag 2018 03:01:52
Tutte le risposte alla domanda 3
1
46

Perché non crei semplicemente un cron job, fai un dump del database e controlli dove vengono memorizzate le informazioni sui cron job? È quello che ho fatto io. Come sospettavo, WordPress 3.5.1 memorizza i cron job nella tabella {wp}_options sotto il nome 'cron'.

SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'

Oppure tramite functions.php:

$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
2 mag 2013 17:19:27
Commenti

"Perché non crei semplicemente un cron job, fai un dump del database e guardi dove sono conservate le informazioni sul cron job?" - Perché OP non sapeva come fare?

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

Puoi utilizzare WP-CLI.

Dalla riga di comando, puoi eseguire il seguente comando dalla directory della tua installazione WordPress:

wp cron event list  

Mostrerà una tabella degli eventi programmati, quando è impostato per essere eseguito e con quale frequenza viene riprogrammato. Ecco cosa è stato restituito quando ho eseguito il comando:
Tabella degli eventi cron di WordPress

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

3 feb 2019 09:03:46
Commenti

Grazie, ha funzionato per me. Se qualcuno vuole verificare la lista dei cron di WordPress sul server può usare questo comando wp cron event list

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

@HemantKumar È esattamente quello che aveva detto la risposta di Shreyl...

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

Se qualcuno vuole ottenere la lista dei cron per un multisite, deve specificare l'URL del sito in questo modo: wp cron event list --url=http://domain.com/site_slug

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

WordPress ha una funzione non documentata, _get_cron_array(), che restituisce un array di tutte le attività pianificate attualmente. Utilizzeremo un metodo semplice ma efficace per visualizzare tutte le attività utilizzando var_dump(). Per facilità d'uso, inserisci il seguente codice nel plugin:

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

Per maggiori informazioni: https://developer.wordpress.org/plugins/cron/simple-testing/

2 dic 2014 13:24:58
Commenti

Sembra che _get_cron_array() fondamentalmente chiami semplicemente get_option('cron'). Probabilmente è meglio fare così (come menzionato nella risposta segnata come corretta) piuttosto che usare una funzione contrassegnata come privata (nel suo docblock).

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