Plugin Cron View

V rubrice: Pluginy Tipy & Triky | Obtížnost:

Víte co je to Cron? Pokud ne, tak byste si rychle měli doplnit základní vzdělání. Pomocí něj totiž můžete naplánovat automatické spouštění php scriptů. Využít se to dá nejrůznějšími způsoby – automatické rozesílání emailů v určitou hodinu, dále různé složité operace s databází, které se nemusí provádět každou chvíli. Díky cronu můžete třeba nastavit automatické starých revizí.

Plugin Cron View vám umožní všechny naplánované akce vidět v administraci. Dozvíte se například, že WordPress 2x denně kontroluje aktuálnost pluginů, šablon a sebe sama.

Jako příklad vám uvedu jednoduchý kód, který se bude automaticky spouštět každou hodinu a bude mazat revize starší než 30 dní.

add_action('cron_hodina', 'opakuj_toto');
function crn_activation() {
if ( !wp_next_scheduled( 'cron_hodina' ) ) {
wp_schedule_event(time(), 'hourly', 'cron_hodina');
}
}
add_action('wp', 'crn_activation');
function opakuj_toto() {
global $wpdb;
$sql = "DELETE a,b,c
FROM $wpdb- > posts a
LEFT JOIN $wpdb- > term_relationships b ON (a.ID = b.object_id)
LEFT JOIN $wpdb- > postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision' AND DATEDIFF( now(), a.post_modified ) > 30";
$wpdb->query($wpdb->prepare($sql));
}

 

V rubrice: Pluginy Tipy & Triky | Obtížnost: