doutan4831 2013-10-01 14:34
浏览 45

Wordpress - 让用户在注册时选择USER ROLE

I have added some functions to my function.php and it works really great. The only problem I see is that when the users Sign Up, its shown twice in "Simple History". That means my function are triggering registration twice?

I am still learning, some help will be highly appreciated.

// URL set USER ROLE

add_action('user_register', 'register_role');

function register_role($user_id, $password="", $meta=array()) {

    $userdata = array();
    $userdata['ID'] = $user_id;
    $userdata['role'] = $_POST['role'];

    //only allow if user role is my_role

    //allow other roles
    if ( ($userdata['role'] == "vip_member") or ($userdata['role'] == "free_member") ) {
        wp_update_user($userdata);
    }
}

add_action('register_form','show_role_field');
function show_role_field(){ ?>
<p>
    <label style="display: block; margin-bottom: 5px;">Role
        <select id="role" name="role" class="input">
            <option value='vip_member'>VIP Member</option>
            <option value='free_member'>Free Member</option>
        </select>
    </label>
</p>
<?php
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 公交车和无人机协同运输
    • ¥15 stm32代码移植没反应
    • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
    • ¥100 连续两帧图像高速减法
    • ¥15 如何绘制动力学系统的相图
    • ¥15 对接wps接口实现获取元数据
    • ¥20 给自己本科IT专业毕业的妹m找个实习工作
    • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
    • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
    • ¥50 mac mini外接显示器 画质字体模糊