ฉันพยายามใช้wp_redirect()
เพื่อเปลี่ยนเส้นทางผู้ใช้หลังจากส่งแบบฟอร์มการสมัครบนหน้าเว็บสำเร็จ
มันไม่ทำงานและแสดงข้อผิดพลาดต่อไปนี้:
คำเตือน: ไม่สามารถแก้ไขข้อมูลส่วนหัว - ส่วนหัวที่ส่งไปแล้ว (เอาต์พุตเริ่มต้นที่ /Applications/MAMP/htdocs/theme/wp-content/themes/test/header.php:10) ใน / Applications / MAMP / htdocs / theme / wp- รวมถึง / pluggable.php ในบรรทัด 1178
ฉันเข้าใจว่ามีการแสดงผลก่อนหน้านี้แล้วนั่นเป็นเหตุผลว่าทำไมมันไม่ทำงาน แต่ฉันก็ไม่รู้ว่าจะใช้งานอย่างไร
ฟอร์มการสมัครใช้งานแสดงผลโดยฟังก์ชั่นและส่งโดยฟังก์ชั่นอื่นภายในฟังก์ชั่นของฉัน
if ( isset( $_POST['subscribe'] ) ) {
// Submits the form and should then redirect
wp_redirect("/thank-you/");
exit;
}
จากนั้นทั้งสองฟังก์ชั่นเหล่านี้จะใช้ในที่ที่ฉันต้องการแสดงแบบฟอร์มการสมัคร
ฉันกลัวว่าไม่ใช่สิ่งที่ดีที่สุดที่จะทำ ฉันควรจะสร้างการกระทำบางอย่างที่ทำเช่นนั้น แต่ฉันไม่รู้ว่าจะใช้งานอย่างไร บทเรียนส่วนใหญ่ที่ฉันพบแสดงผลลัพธ์โดยตรงในหน้าเดียวกันและไม่ต้องการการเปลี่ยนเส้นทางเพิ่มเติม อาจเป็นเพราะพวกเขากำลังทำงานกับฟังก์ชั่นภายในฟังก์ชั่น