मैं wp_redirect()
पृष्ठ पर साइनअप फ़ॉर्म को सफलतापूर्वक सबमिट करने के बाद उपयोगकर्ता को पुनर्निर्देशित करने के लिए उपयोग करने का प्रयास कर रहा हूं ।
यह काम नहीं कर रहा है और निम्न त्रुटि दिखाता है:
चेतावनी: शीर्ष लेख की जानकारी को संशोधित नहीं कर सकते - हेडर पहले से ही भेजे गए (आउटपुट /Applications/MAMP/htdocs/theme/wp-content/themes/test/header.php:10 पर) / एप्लिकेशन / MAMP / htdocs / theme / wp- 1178 लाइन पर / pluggable.php शामिल है
मैं समझता हूं कि पहले ही आउटपुट आ चुका है, इसीलिए यह काम नहीं कर रहा है, लेकिन इस काम को करने का कोई तरीका नहीं है।
साइनअप फ़ॉर्म एक फ़ंक्शन द्वारा प्रदान किया जाता है, और मेरे फ़ंक्शन के अंदर एक अन्य फ़ंक्शन द्वारा प्रस्तुत किया जाता है।
if ( isset( $_POST['subscribe'] ) ) {
// Submits the form and should then redirect
wp_redirect("/thank-you/");
exit;
}
फिर इन दोनों कार्यों का उपयोग किया जाता है जहां मैं साइनअप फॉर्म दिखाना चाहता हूं।
मुझे डर है कि सबसे अच्छी बात नहीं है। मुझे कुछ कार्रवाई करनी चाहिए जो ऐसा करती है, लेकिन मुझे नहीं पता कि इसे कैसे लागू किया जाए। मैंने पाया अधिकांश ट्यूटोरियल सीधे उसी पृष्ठ पर परिणाम दिखाते हैं और अतिरिक्त रीडायरेक्ट की आवश्यकता नहीं होती है। शायद इसलिए वे कार्यों के अंदर कार्य कर रहे हैं। एफपी