2017-02-23 141 views
0
public function afterLoginRedirect() 
{ 
    wp_redirect('http://example.com/pages/main.php'); 
} 

add_filter('login_redirect', [ $this, 'afterLoginRedirect' ]); 

我在我自己的插件中使用登錄重定向鉤子。但是,當用戶使用WordPress電子郵件/用戶名和密碼登錄時,則無法重定向。如何在WordPress插件中登錄後重定向用戶

+0

檢查這個文檔:https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect –

+0

是的,我檢查。但它不能在我的插件上運行 –

+0

刪除wp_redirect並使用返回url –

回答

0

您正在應用一個過濾器,並且您忘了返回它。您在應用過濾器時總是必須返回某些內容。你將不得不在你的插件中添加這樣的內容,以便在登錄後重定向你的用戶。

function my_login_redirect($redirect_to) { 
     $redirect_to = 'http://yourwebsitename.com/yourpage'; 
     return $redirect_to; 

} 

add_filter('login_redirect', 'my_login_redirect', 10, 3);