Categories
WordPress

Create WordPress user programatically

if (! defined('ADDED_THE_USER')) {
    add_action('init', 'mh_add_user');
}

function mh_add_user() {
    $username = 'myusername';
    $password = 'cool_password';
    $email = 'theuser@example.com';

    // Create the new user
    $user_id = wp_create_user( $username, $password, $email );

    // Get current user object
    $user = get_user_by( 'id', $user_id );

    // Remove role
    $user->remove_role( 'subscriber' );

    // Add role
    $user->add_role( 'administrator' );
    
    
    define('ADDED_THE_USER', true);
}