首次登录后重定向用户

时间:2015-06-26 作者:Eddy

我想在用户首次登录后将其重定向到一个页面。我还注意到一些解决方案,如在用户注册后重定向(在前48小时后重定向),但问题是所有用户都已注册。

有人知道怎么做吗?

谢谢

1 个回复
最合适的回答,由SO网友:Domain 整理而成

使用以下代码来实现您的需求。

//hook when user registers
add_action( \'user_register\', \'myplugin_registration_save\', 10, 1 );

function myplugin_registration_save( $user_id ) {

    // insert meta that user not logged in first time
    update_user_meta($user_id, \'prefix_first_login\', \'1\');

}

// hook when user logs in
add_action(\'wp_login\', \'your_function\', 10, 2);

function your_function($user_login, $user) {

    $user_id = $user->ID;
    // getting prev. saved meta
    $first_login = get_user_meta($user_id, \'prefix_first_login\', true);
    // if first time login
    if( $first_login == \'1\' ) {
        // update meta after first login
        update_user_meta($user_id, \'prefix_first_login\', \'0\');
        // redirect to given URL
        wp_redirect( \'http://www.example.com/\' );
        exit;
    }
}

结束

相关推荐

Wp-login.php--将登录用户重定向到自定义URL

当用户登录时,我们可以轻松更改重定向URL(请参阅this, this, 或this), 但是如果用户转到/wp-login.php, 它们将被重定向到仪表板if they are already logged in. 我的问题是,当用户访问/wp-login.php and 已登录,如何将其重定向到自定义URL?