開發WordPress 常調用 wp_redirect() 這方法重定向,有時候我們會得到下列錯誤
Warning: Cannot modify header information – headers already sent by
其主要原因是PHP header已發送,就無法用header方法去重定向,有PHP開發經驗的朋友應該了解,header重定向的作法,所以選對鉤子很重要,下面我們選擇template_redirect 這個Hook,順利解決上述問題,而且這勾也可以取得頁面資料。
add_action('template_redirect', 'v123_logged_redirect' ); function v123_logged_redirect(){ if ( is_user_logged_in() ) { wp_redirect( home_url('user') , 301 ); exit; } }
Hello.This post was extremely remarkable, especially because I was searching for thoughts on this matter last Sunday.