Tôi đang cố gắng sử dụng wp_redirect()
để chuyển hướng người dùng sau khi gửi thành công mẫu đăng ký trên trang.
Nó không hoạt động và hiển thị lỗi sau:
Cảnh báo: Không thể sửa đổi thông tin tiêu đề - các tiêu đề đã được gửi bởi (đầu ra bắt đầu tại /Appluggest/MAMP/htdocs/theme/wp-content/theme/test/header.php:10) trong / Ứng dụng / MAMP / htdocs / theme / wp- bao gồm / pluggable.php trên dòng 1178
Tôi hiểu rằng đã có đầu ra trước đó, đó là lý do tại sao nó không hoạt động, nhưng tôi không biết làm thế nào để làm cho nó hoạt động.
Biểu mẫu đăng ký được hiển thị bởi một hàm và được gửi bởi một hàm khác, bên trong hàm.php của tôi.
if ( isset( $_POST['subscribe'] ) ) {
// Submits the form and should then redirect
wp_redirect("/thank-you/");
exit;
}
Sau đó, cả hai chức năng này được sử dụng ở nơi tôi muốn hiển thị biểu mẫu đăng ký.
Tôi sợ đó không phải là điều tốt nhất để làm. Tôi nên tạo ra một số hành động thực hiện điều đó, nhưng tôi không biết làm thế nào để thực hiện điều đó. Hầu hết các hướng dẫn tôi tìm thấy hiển thị kết quả trực tiếp trên cùng một trang và không yêu cầu chuyển hướng bổ sung. Có lẽ đó là lý do tại sao họ làm việc với các hàm bên trong hàm.php