2012-11-27 242 views
0

我有一個問題,當用戶點擊註銷,他被重定向到WordPress的登錄頁面,而我希望他被重定向到網站的登錄頁面。重定向到登錄頁面當用戶按下注銷wordpress

這裏是我想要的標題鏈接,但它不工作:

header("Location:http://".$_SERVER['HTTP_HOST']."/ngo/wp-login.php?action=logout". 
      "&redirect_to=http://".$_SERVER['HTTP_HOST']."/ngo/?page_id=56"); 

get_header(); 

ngo/?page_id=56是永久鏈接到登錄頁面。

+1

爲什麼不只是'header(「Location:http://.../ngo?page_id = 56」);'? – cegfault

+0

不,因爲它必須註銷,如果我只是這樣做,它會重定向到登錄頁面,但它不會實際註銷! – amit

+0

任何其他解決方案? – amit

回答

3

爲此嘗試使用WP function。該參數是在註銷時重定向到的URL。 :

<?php echo wp_logout_url($redirect); ?> 
+0

這是工作,謝謝:) – amit

+0

不客氣。 –

2

事情是這樣的:

add_action('wp_logout', 'my_redirect'); 

function my_redirect() { 
    wp_redirect('http://whatever_you_like.com'); 
} 

的WordPress有一個鉤系統,您可以連接到最顯著的時刻。有了上面的代碼,我們只需說我們想要處理註銷事件以及我們的處理程序回調的位置。

如果你有課,我可以給你OOP的風格。

+0

它不工作,它甚至沒有將我重定向到登錄頁面... 是wp_logout函數嗎? – amit

+0

我測試過了。它爲我工作。代碼放在哪裏? 是的,它是一個函數,我們掛鉤它。 – Rolice

+0

我已將該代碼放入我的logout.php文件中。 wp_logout是一個內置的wordpress函數嗎? – amit

相關問題