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

时间:2017-02-23 08:00:52

标签: php wordpress

public function afterLoginRedirect()
{
    wp_redirect( 'http://example.com/pages/main.php' );
}

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

我在自己的插件中使用登录重定向钩子。但是当用户使用WordPress电子邮件/用户名和密码登录时,它就无法重定向。

1 个答案:

答案 0 :(得分: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 );