WordPress wp_redirect not working , Warning: Cannot modify header information …

開發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;
  }
}

 

 

在〈WordPress wp_redirect not working , Warning: Cannot modify header information …〉中有 1 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料