2010-02-25 6 views
1

저는 Wordpress 플러그인을 쓰고 있으며 특정 상황에 따라 다른 페이지로 리디렉션하려고하지만 리디렉션이 발생하지 않습니다. headers_sent()는 false를 반환합니다. pre_get_posts 후크를 사용하고 있습니다. 다음은 작은 스 니펫입니다.Wordpress Plugin의 헤더 리디렉션?

function test_redirect() 
{ 
    header("Location: http://www.cnn.com/"); 
} 

add_action('pre_get_posts', 'test_redirect'); 

리디렉션은 발생하지 않으며 페이지 또는 오류 로그에 오류가보고되지 않습니다. 리디렉션 할 수없는 이유는 무엇입니까?

답변

3

header 명령 뒤에 die()을 추가하십시오.

+0

주사위가 없으면 리디렉션이 발생하지 않습니다. – Kristopher

1

내 실수. 제대로 리디렉션 중입니다. 그것은 "redirect_canonical"과 관련이있어서 내가 의도하지 않은 곳으로 리디렉션했습니다.

관련 문제