He utilizado contact-form-7 para crear un formulario el cual va a guardar esa información en bbdd. Una vez se guarde la información quiero que se redirija a otra página de mi wordpress ya que la función de ese formulario es dar acceso a otra página en dónde el usuario podrá hacer X cosas.
Para guardar la información utilizo un método en mi theme en el archivo functions.php, pero al intentar poner un header location o un wp_redirect, el wordpress se queda sin hacer enviar el formulario y sin dar ningún error.
¿Sabéis otra manera para lo que quiero hacer?.
El método que utilizo para guardar los datos y en donde pongo mi redirect....
Código PHP:
add_action( 'wpcf7_before_send_mail', 'save_form' );
function save_form( $wpcf7 ) {
global $wpdb;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$submited = array();
$submited['title'] = $wpcf7->title();
$submited['posted_data'] = $submission->get_posted_data();
}
$data = array(
'empresa' => $submited['posted_data']['your-empresa'],
'nombre' => $submited['posted_data']['your-nombre'],
'apellido' => $submited['posted_data']['your-apellidos'],
'telefono' => $submited['posted_data']['your-phone'],
'email' => $submited['posted_data']['your-email'],
);
$table = $wpdb->prefix . 'usuario';
$success = $wpdb->insert( $table, $data );
// header("Location:/wp-content/plugins/ofertador/configurador-oferta.php ")
//wp_redirect( "/wp-content/plugins/ofertador/configurador-oferta.php" );
}