14-julio-2015
admin

Crear una tarea cron personalizada en wordpress

Si se quiere automatizar alguna tarea desde nuestro wordpress podemos recurrir a la siguiente solucion:

Paso 1/ Descargarse e instalar el plugin Advanced Cron Manager Este plugin permite de una manera muy simple gestionar las tareas automatizadas.

Paso 2/ Se debe crear una acción que será la que se invoque desde el plugin instalado. Por ejemplo, si quisiéramos que periódicamente se ejecutase un script php que tenemos implementado podríamos realizar la siguiente acción sirviéndonos para ello de CURL, tal que así:

function wp_execute_script_php() {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, "http://disastercode.com.es/miScript.php");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_REFERER, "http://disastercode.com.es/miScript.php");
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
	curl_setopt($ch, CURLOPT_ENCODING, "ISO-8859-1,UTF-8;q=0.7,*;q=0.7");
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19");		
	$body = (curl_exec($ch));
	curl_close($ch);
}


add_action( 'wp_execute_script_php', 'wp_execute_script_php' );

Paso 3/ Ya solo queda crear la tarea en la página de gestión del plugin poniendo como schedule_hook_for_action nuestra acción wp_execute_script_php y estableciendo el periodo de ejecución que se desee.

Comentarios cerrados.

Categorias

Linkedin