2011-12-29 7 views
1

모바일 장치가 웹 사이트를 볼 때 페이지를 변경하기 위해 워드 프레스에서 리다이렉션을 시도한다. (나는 wp-touch를 원하지 않는다). 대상 페이지는 워드 프레스의 외부 페이지입니다. 나는 워드 프레스에서 리다이렉션을 할 수 없다.

가 나는 header.php 워드 프레스 파일에이 코드를 추가 : 나는 또한 index.php 파일에 시도했지만이 중 하나가 작동하지 않습니다

//test if it is a mobile device 
... 

if ($mobile_browser > 0) { 

    wp_redirect('Location: http://url-to-my-external-page'); 
    exit; 
} 

.

어떻게해야합니까?

감사

+0

? 방금 리디렉션하지 않는 경우 "// 모바일 장치인지 테스트"코드를 게시 할 수 있습니까? 그게 문제 일 수 있습니다. $ mobile_browser의 값을 반향함으로써 js 콘솔에 대해서조차도이 문제를 직접 해결할 수 있습니다. –

+0

// test ... 코드는 너무 길지만 작동하는지, 독립형 페이지에서 테스트했는지 확인할 수 있습니다. 어쨌든 어떤 오류도 발생하지 않지만 header.php 위에 놓은 코드는 실행되지 않습니다. 간단한 에코가 나타나지 않습니다 ... 잘 모르겠 음 – Alexis

+0

"if"문 앞에 에코를 넣었습니까? 올바른 header.php에이 코드를 추가했는지 확인 했습니까? (wp-content/themes/default /이어야합니다.) –

답변

0

당신은 PHP의 header() 기능과 워드 프레스 'wp_redirect() 기능을 혼합하고 있습니다.

그건 중 하나

header('Location: http://url-to-my-external-page'); 

또는

wp_redirect('http://url-to-my-external-page'); 
0

가되어야한다

당신이지고 어떤 오류
wp_redirect('url-to-my-external-page'); // without "Location:" 
관련 문제