limpiar ciertas palabras en mysql automaticamente cada X tiempo

Estado
No está abierto para más respuestas.
Mensajes
73
Puntuación de reacción
0
BUenas noches me gustaria saber si alguno se ha encontrado con este problema y si habeis podido encontrar una solucion, tengo una web en wordpress, y tengo que buscar x palabras cada cierto tiempo en la ddbb para que las borre automaticamente, se pude hacer esto? porque estar todos los dias lanzando las consultas la verdad que es un follon.

Gracias.
 

jonay

Cobre
Usuario de Bronce
Mensajes
357
Puntuación de reacción
2
Sí, puedes crear un cron en wordpress que se ejecute cada 24h y hacer la acción que quieras... por ejemplo, en el functions.php de tu theme:

Código:
	add_filter( 'cron_schedules', 'mt_cron_schedules');
	function mt_cron_schedules()
	{
		return array(
			'24h' => array(
				'interval' => 86400,
				'display' => 'Cada 24 Horas'
			)
		);
	}
	
	if( !wp_next_scheduled('mt_24h_event') )
	{
		wp_schedule_event( time(), '24h', 'mt_24h_event' );
	}
	
	function mt_24h_job_cron(){
		global $wpdb;
		
		$wpdb->query( 
			$wpdb->prepare( 
				"DELETE FROM $wpdb->postmeta
				 WHERE post_id = %d
				 AND meta_key = %s
				",
				13, 'gargle' 
				)
		);
		
	}
 
Estado
No está abierto para más respuestas.
Arriba