我有一個自定義頁面模板(page-report.php)。成功的表單驗證並提交後,Wordpress重定向
我做了驗證,所以我需要的行動導致相同的形式,但我需要重定向到成功驗證不同的頁面。
wp_redirect()不起作用,因爲在輸出已經啓動後正在吐出header()函數。
如果($ _ POST [ '報告']) {
if($validator->ValidateForm()) { wp_redirect('http://thankyou') // redirect }
}
我不能使用ob_start()和使用ob_flush(),因爲首標不被包括在此頁面模板。
我試圖把一個功能中的functions.php:
ADD_ACTION( 'get_header', 'redirect_to的'); function redirect_to($ page){ if($ page) {
wp_redirect('http://www.google.com'); }
}
但是,這隻能如果我沒有條件if()。 如果我使用它,wp_redirect()會在輸出開始後被吐出。
我的最佳做法是什麼?
'$ redirect`是什麼?你還沒有定義它 – 2017-11-08 18:23:56