Ich habe eine benutzerdefinierte Seite Vorlage mit einem Formular (page-report.php).Wordpress Redirect nach erfolgreicher Formularvalidierung und senden
Ich mache Validierung, also brauche ich die Aktion, um zum selben Formular zu führen, aber ich muss auf eine andere Seite bei erfolgreicher Validierung umleiten.
wp_redirect() funktioniert nicht, da spuckt die header() -Funktion aus, nachdem die Ausgabe bereits gestartet wurde.
if ($ _ POST [ 'Bericht']) {
if($validator->ValidateForm()) { wp_redirect('http://thankyou') // redirect }
}
Ich kann nicht verwenden ob_start() und ob_flush(), weil der Header nicht in diesem enthalten ist Seitenvorlage
ich versuchte, eine Funktion in functions.php zu setzen:
add_action ('get_header', 'redirect_to'); Funktion redirect_to ($ page) { if ($ page) {
wp_redirect ('http://www.google.com'); }
}
Aber das funktioniert nur, wenn ich (nicht die Bedingung, wenn). Wenn ich es verwende, wird die wp_redirect() ausgegeben, nachdem die Ausgabe gestartet wurde.
Was ist meine beste Vorgehensweise, dies zu tun?
Was ist $ redirect? Sie haben es nicht definiert –