Ich muss Redirect in functions.php

Ich benutze Kontaktformular 7 und ich speichere meine Daten in bbdd, wenn das Formular ausgefüllt ist. Für diesen Zweck:

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'], ); $table = $wpdb->prefix . 'usuarios'; $success = $wpdb->insert( $table, $data ); //wp_redirect( "/info-contratar/" ); //header("Location: /info-contratar/"); exit(); } 

Wenn die functionen enden. Ich brauche andere Ansicht: info-contactar, aber es tut nie Redirect. Nur ich sehe eine Get-Anfrage mit Firebug-Tool.

Wie kann ich meinen Seiteninfo-Contratar redirect und anzeigen?

Grüße!

Solutions Collecting From Web of "Ich muss Redirect in functions.php"

Wenn Sie AJAX verwenden, um Ihre Daten für das Kontaktformular 7 zu übermitteln (die standardmäßig aktiviert sind), können Sie die Weiterleitung über den Hook wpcf7_before_send_mail . Sie haben jedoch ein paar andere Optionen:

1) Schalten Sie WPCF7 AJAX aus, das in einem vollständigen JS-Flag verpackt ist. Dies wird auch die JS-validation deaktivieren und alles andere als optimal. Dokumentation . Fügen Sie dies wp config hinzu

 define('WPCF7_LOAD_JS', false); 

2) Verwenden Sie das Feld für die zusätzlichen WPCF7 – Zusatzeinstellungen in Ihrem Kontaktformular, um die Weiterleitung bei der Übermittlung zu bearbeiten. Es sieht ungefähr so ​​aus:

 on_sent_ok: "location = 'http://yourdomain.com/info-contratar/';" 

3) Verwenden Sie jQuery entweder auf der Seite oder in einer externen Datei und hören Sie mailsent.wpcf7 . Dokumentation .

 jQuery( document ).ready( function( $ ) { $( '.wpcf7' ).on( 'mailsent.wpcf7', function( e ) { window.location.href = 'http://yourdomain.com/info-contratar/'; } ); } );