Sto cercando di utilizzare wp_redirect()
per reindirizzare l'utente dopo aver inviato correttamente un modulo di iscrizione sulla pagina.
Non funziona e mostra il seguente errore:
Avviso: impossibile modificare le informazioni dell'intestazione - intestazioni già inviate da (output avviato in /Applications/MAMP/htdocs/theme/wp-content/themes/test/header.php:10) in / Applicazioni / MAMP / htdocs / theme / wp- include / pluggable.php sulla linea 1178
Capisco che ci sia già stato un output prima, ecco perché non funziona, ma non ho idea di come farlo funzionare.
Il modulo di iscrizione viene reso da una funzione, ed è inviato da un'altra funzione, all'interno delle mie funzioni.php.
if ( isset( $_POST['subscribe'] ) ) {
// Submits the form and should then redirect
wp_redirect("/thank-you/");
exit;
}
Quindi entrambe queste funzioni vengono utilizzate dove voglio mostrare il modulo di iscrizione.
Temo che non sia la cosa migliore da fare. Dovrei creare alcune azioni che lo fanno, ma non ho idea di come implementarlo. La maggior parte dei tutorial che ho trovato mostra i risultati direttamente sulla stessa pagina e non richiede un reindirizzamento aggiuntivo. Forse è per questo che stanno lavorando con le funzioni all'interno di Functions.php