Există o modalitate rapidă de a vizualiza programarea wp-cron

2 mai 2013, 10:19:12
Vizualizări: 69.5K
Voturi: 34

Încerc să identific care plugin declanșează wp-cron. Cunosc despre codul: http://codex.wordpress.org/Function_Reference/wp_get_schedules, dar aș prefera să fac ceva în backend-ul SQL decât să scriu un plugin.

1
Comentarii

Pentru cititorii viitori, există pluginuri convenabile pentru a vizualiza programările cron, cum ar fi Cron Tasks Viewer.

Walf Walf
21 mai 2018 03:01:52
Toate răspunsurile la întrebare 3
1
46

De ce nu creezi pur și simplu un job cron, faci un dump al bazei de date și vezi unde sunt stocate informațiile despre job-ul cron? Exact asta am făcut și eu. După cum bănuiam, WordPress 3.5.1 stochează job-urile cron în tabela {wp}_options sub numele 'cron'.

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

Sau prin fișierul functions.php:

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

"De ce nu creezi pur și simplu un job cron, faci un dump al bazei de date și te uiți unde sunt păstrate informațiile despre job-ul cron?" - Pentru că OP nu știa cum?

mayersdesign mayersdesign
28 iun. 2021 13:44:05
3
30

Puteți utiliza WP-CLI.

Din linia de comandă, puteți rula următoarea comandă din directorul unde este instalat WordPress:

wp cron event list  

Aceasta va afișa un tabel cu evenimentele programate, momentul în care sunt setate să ruleze și cât de des sunt reprogramate. Iată ce am obținut când am rulat comanda:
Tabel cu evenimente cron în WordPress

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

3 feb. 2019 09:03:46
Comentarii

Mulțumesc, a funcționat pentru mine. Dacă cineva dorește să verifice lista de cron-uri WordPress pe server, poate folosi această comandă: wp cron event list

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

@HemantKumar Exact asta a spus și răspunsul lui Shreyl...

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

Dacă cineva dorește să obțină lista de cron pentru un multisite, trebuie să definească un URL de site astfel: wp cron event list --url=http://domain.com/site_slug

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

WordPress are o funcție nedocumentată, _get_cron_array(), care returnează un array cu toate sarcinile programate în prezent. Vom folosi o metodă simplă dar eficientă pentru a afișa toate aceste sarcini folosind var_dump(). Pentru ușurință, plasați următorul cod în plugin:

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

Pentru mai multe informații: https://developer.wordpress.org/plugins/cron/simple-testing/

2 dec. 2014 13:24:58
Comentarii

Se pare că _get_cron_array() practic doar apelează get_option('cron'). Probabil e mai bine să faci asta (cum se menționează în răspunsul marcat ca corect) decât să folosești o funcție marcată ca privată (în docblock-ul ei).

Tyler Collier Tyler Collier
20 dec. 2021 19:21:07