wp_redirect()
ページでサインアップフォームを正常に送信した後、ユーザーをリダイレクトするために使用しようとしています。
機能しておらず、次のエラーが表示されます。
警告:ヘッダー情報を変更できません-ヘッダーは/ Applications / MAMP / htdocs / theme / wp-の(/Applications/MAMP/htdocs/theme/wp-content/themes/test/header.php:10で開始された出力)によってすでに送信されています1178行目のinclude / pluggable.php
私は以前に出力が既にあったことを理解しています、それがそれが機能していない理由ですが、私はこれを機能させる方法の手がかりがありません。
サインアップフォームは関数によってレンダリングされ、my functions.php内の別の関数によって送信されます。
if ( isset( $_POST['subscribe'] ) ) {
// Submits the form and should then redirect
wp_redirect("/thank-you/");
exit;
}
次に、これらの関数の両方を使用して、サインアップフォームを表示します。
それは最善のことではないようです。それを行うアクションを作成する必要がありますが、それを実装する方法がわかりません。私が見つけたほとんどのチュートリアルは、同じページに結果を直接表示し、追加のリダイレクトを必要としません。多分それが、彼らがfunctions.php内の関数を操作している理由です