Redireccionar Formulario Wordpress
Hola, me gustaría ver si me puedes ayudar, tengo un template en wordpress de una especie de evaluación-encuesta, y ya conseguí enviar los valores, ahora lo que quiero es que cuando envíe se redireccione a otra pagina y no a la misma con un solo mensaje de alerta, adjunto el código:
<?php
// Template Name: Evaluacion de Riesgos
get_header(); global $data; ?>
<?php
//Si el formulario es enviado
if(isset($_POST['submit'])) {
//Verificar que el campo Nombre no este vacio
if(trim($_POST['name_evaluacion']) == '' || trim($_POST['name_evaluacion']) == 'Name (required)') {
$hasError = true;
} else {
$name = trim($_POST['name_evaluacion']);
}
//Verificar que la respuesta 1 no este vacia
if(trim($_POST['res1']) == '' || trim($_POST['res1']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res1 = trim($_POST['res1']);
}
//Verificar que la respuesta 2 no este vacia
if(trim($_POST['res2']) == '' || trim($_POST['res2']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res2 = trim($_POST['res2']);
}
//Verificar que la respuesta 3 no este vacia
if(trim($_POST['res3']) == '' || trim($_POST['res3']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res3 = trim($_POST['res3']);
}
//Verificar que la respuesta 4 no este vacia
if(trim($_POST['res4']) == '' || trim($_POST['res4']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res4 = trim($_POST['res4']);
}
//Verificar que la respuesta 5 no este vacia
if(trim($_POST['res5']) == '' || trim($_POST['res5']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res5 = trim($_POST['res5']);
}
//Verificar que la respuesta 6 no este vacia
if(trim($_POST['res6']) == '' || trim($_POST['res6']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res6 = trim($_POST['res6']);
}
//Verificar que la respuesta 7 no este vacia
if(trim($_POST['res7']) == '' || trim($_POST['res7']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res7 = trim($_POST['res7']);
}
//Verificar que la respuesta 8 no este vacia
if(trim($_POST['res8']) == '' || trim($_POST['res8']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res8 = trim($_POST['res8']);
}
//Verificar que la respuesta 9 no este vacia
if(trim($_POST['res9']) == '' || trim($_POST['res9']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res9 = trim($_POST['res9']);
}
//Verificar que la respuesta 10 no este vacia
if(trim($_POST['res10']) == '' || trim($_POST['res10']) == 'Todos los campos son obligatorios') {
$hasError = true;
} else {
$res10 = trim($_POST['res10']);
}
//El campo empresa, no es obligatorio
if(function_exists('stripslashes')) {
$empresa = stripslashes(trim($_POST['empresa']));
} else {
$empresa = trim($_POST['empresa']);
}
//El campo telefono, no es obligatorio
if(function_exists('stripslashes')) {
$telefono = stripslashes(trim($_POST['telefono']));
} else {
$telefono = trim($_POST['telefono']);
}
//El campo puesto, no es obligatorio
if(function_exists('stripslashes')) {
$puesto = stripslashes(trim($_POST['puesto']));
} else {
$puesto = trim($_POST['puesto']);
}
//Verificar y asegurarse de que se envíe una dirección de correo electrónico válida
if(trim($_POST['email']) == '' || trim($_POST['email']) == 'Email (required)') {
$hasError = true;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
$hasError = true;
} else {
$email = trim($_POST['email']);
}
//Si no hay errores, enviar el correo
if(!isset($hasError)) {
$name = wp_filter_kses( $name );
$email = wp_filter_kses( $email );
$empresa = wp_filter_kses( $empresa );
$puesto = wp_filter_kses( $puesto );
$telefono = wp_filter_kses( $telefono );
$res1 = wp_filter_kses( $res1 );
$res2 = wp_filter_kses( $res2 );
$res3 = wp_filter_kses( $res3 );
$res4 = wp_filter_kses( $res4 );
$res5 = wp_filter_kses( $res5 );
$res6 = wp_filter_kses( $res6 );
$res7 = wp_filter_kses( $res7 );
$res8 = wp_filter_kses( $res8 );
$res9 = wp_filter_kses( $res9 );
$res10 = wp_filter_kses( $res10 );
$subject= "$name realizo una Evaluación de Riesgos";
$emailTo = $data['email_address']; //Inserta tu email aquí
$body = __('Nombre:', 'Avada')." $name \n\n";
$body .= __('Empresa:', 'Avada')." $empresa \n\n";
$body .= __('Puesto:', 'Avada')." $puesto \n\n";
$body .= __('Teléfono:', 'Avada')." $telefono \n\n";
$body .= __('Email:', 'Avada')." $email \n\n";
$body .= __('1-¿Se lleva a cabo regularmente una auditoria de seguridad en su negocio? R:', 'Avada')." $res1 \n\n";
$body .= __('2-¿Su organización tiene políticas formales de seguridad de la información? R:', 'Avada')." $res2 \n\n";
$body .= __('3-Si usted no tiene políticas de seguridad de la información, ¿se actualizan y se comunicará a todos los funcionarios? R:', 'Avada')." $res3 \n\n";
$body .= __('4-¿Al contratar a nuevos empleados tiende su organización a realizar controles completos de referencia y, cuando proceda, pide a sus nuevos empleados a firmar acuerdos de confidencialidad? R:', 'Avada')." $res4 \n\n";
$body .= __('5-¿Su organización es totalmente compatible con la legislación nacional el robo de identidad? R:', 'Avada')." $res5 \n\n";
$body .= __('6-¿Su organización realiza un seguimiento de cambios en la legislación nacional de robo de identidad? R:', 'Avada')." $res6 \n\n";
$body .= __('7-¿Su organización tiene una "políticas de destrucción ", cuando todos los documentos que no sean necesarios han sido totalmente destruidos en forma regular? R:', 'Avada')." $res7 \n\n";
$body .= __('8-¿Su organización lleva consolas cerradas para materiales a ser reciclados? R:', 'Avada')." $res8 \n\n";
$body .= __('9-¿Su organización sólo ofrecen los contenedores de reciclaje, donde la información se deposita, en lugar de consolas de seguro y bajo llave? R:', 'Avada')." $res9 \n\n";
$body .= __('10-Si su empresa alquila computadoras o fotocopiadoras, son los discos duros destruidos (en lugar de borrado) cuando se devuelven / intercambio? R:', 'Avada')." $res10 \n\n";
$headers .= 'Reply-To: ' . $name . ' <' . $email . '>' . "\r\n";
$mail = wp_mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}
if($emailSent == true) {
$_POST['name_evaluacion'] = '';
$_POST['email'] = '';
$_POST['empresa'] = '';
$_POST['puesto'] = '';
$_POST['telefono'] = '';
$_POST['res1'] = '';
$_POST['res2'] = '';
$_POST['res3'] = '';
$_POST['res4'] = '';
$_POST['res5'] = '';
$_POST['res6'] = '';
$_POST['res7'] = '';
$_POST['res8'] = '';
$_POST['res9'] = '';
$_POST['res10'] = '';
}
}
?>
<?php
if(get_post_meta($post->ID, 'pyre_full_width', true) == 'yes') {
$content_css = 'width:100%';
$sidebar_css = 'display:none';
}
elseif(get_post_meta($post->ID, 'pyre_sidebar_position', true) == 'left')...
Claro, en tú código quedaría así: if(isset($_POST['submit'])) {wp_redirect( "http://tuurl.com"); exit;Saludos. - develoteca .com
¡Hola! Has utilizado la opción de auto responder en lugar de contestar directamente al experto. ¡Saludos! (Equipo Todoexpertos) - Javier Belmonte