注册后如何重定向?

时间:2016-06-02 作者:Anudeep GI

我有两个不同的页面,一个是员工页面,另一个是雇主页面,注册后我需要根据用户角色重定向页面:-

如果用户角色是员工,则重定向到员工页面,或

如果用户角色被雇主重定向到雇主页面,则

1 个回复
SO网友:Sumit

您可以使用register_new_user 钩子是WordPress执行重定向到check your email第页。

在回调函数中,您将获取用户ID,使用它获取用户数据并检查用户是否属于特定角色。

示例:-

function wpse_228545_register_redirect( $user_id ) {
    $user_data = get_userdata($user_id); //Get the user data
    $roles = !empty($user_data->roles) ? $user_data->roles : array();
    $page_slug = \'\';

    if ( in_array(\'employee\', $roles) ){
        $page_slug = \'employee\';
    } else if ( in_array(\'employer\', $roles) ) {
        $page_slug = \'employer\';
    }

    if ( $page_slug ) {
        //You can use get_permalink() and get_page_by_path() 
        //if you have different URL structure Or want to change in future.
        wp_safe_redirect( site_url( $page_slug ) );
        exit;
    }

    return;
}
add_action(\'register_new_user\', \'wpse_228545_register_redirect\');

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="