1

私は自分にいくつかの機能を追加しましたがfunction.php、それは本当にうまく機能します。私が見る唯一の問題は、ユーザーがサインアップすると、「単純な履歴」に2回表示されることです。これは、関数が登録を 2 回トリガーしていることを意味しますか?

私はまだ学んでいます。いくつかの助けをいただければ幸いです。

// 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
}
4

0 に答える 0