如何在WordPress插件中登录后重定向用户

问题描述:

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 –

您正在应用一个过滤器,并且您忘了返回它。您在应用过滤器时总是必须返回某些内容。你将不得不在你的插件中添加这样的内容,以便在登录后重定向你的用户。

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

} 

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