Biblioteca de codis
Elementor > Formularis: Elimina fitxers adjunts dels formularis enviats que es desen al servidor
/*Eliminem fitxers adjunts dels formularis d'elementor que
siguin més antics de x dies. En l'exemple 180 dies*/
add_action('elementor_cleanup_uploaded_files', function() {
$dir = WP_CONTENT_DIR . '/uploads/elementor/forms/';
if (!is_dir($dir)) {
return;
}
$files = glob($dir . '*');
foreach ($files as $file) {
if (is_file($file)) {
// Elimina fitxers de més de x dies
if (time() - filemtime($file) > (180 * DAY_IN_SECONDS)) {
unlink($file);
}
}
}
});
if (!wp_next_scheduled('elementor_cleanup_uploaded_files')) {
wp_schedule_event(time(), 'daily', 'elementor_cleanup_uploaded_files');
}
Si volem comprovar el funcionament sense esperar a que s'executi l'esdeveniment diari, podem cridar l'acció amb el següent codi:
//Executa la neteja de fitxers dels formularis enviats manualment
do_action('elementor_cleanup_uploaded_files');