如何在WordPress插件中登录后重定向用户
问题描述:
public function afterLoginRedirect()
{
wp_redirect('http://example.com/pages/main.php');
}
add_filter('login_redirect', [ $this, 'afterLoginRedirect' ]);
我在我自己的插件中使用登录重定向钩子。但是,当用户使用WordPress电子邮件/用户名和密码登录时,则无法重定向。如何在WordPress插件中登录后重定向用户
答
您正在应用一个过滤器,并且您忘了返回它。您在应用过滤器时总是必须返回某些内容。你将不得不在你的插件中添加这样的内容,以便在登录后重定向你的用户。
function my_login_redirect($redirect_to) {
$redirect_to = 'http://yourwebsitename.com/yourpage';
return $redirect_to;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3);
检查这个文档:https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect –
是的,我检查。但它不能在我的插件上运行 –
删除wp_redirect并使用返回url –