create wordpress user programatically code example
Example 1: How to create WordPress users programmatically
<?php
global $wpdb;
$user_id = wp_insert_user( array(
'user_login' => "sn1",
'user_pass' => "passwordgoeshere",
'user_email' => "[email protected]",
'first_name' => "sn1",
'last_name' => 'sn1',
'display_name' => 'sn1 sn1',
'role' => 'editor'
));
function wp_create_users() {
$meta = array(
'job_title' => 'developer',
'country' => 'United States',
'viaphp' => true
);
$user_login = wp_slash( "sn1" );
$user_email = wp_slash("[email protected]" );
$user_pass = "passwordgoeshere";
$userdata = compact( 'user_login', 'user_email', 'user_pass' );
return wp_insert_user( $userdata );
}register_activation_hook(__FILE__, 'wp_create_users' );
?>
Example 2: wordpress login user programmatically
<?php
function auto_login( $user ) {
$username = $user;
if ( !is_user_logged_in() ) {
$user = get_userdatabylogin( $username );
$user_id = $user->ID;
wp_set_current_user( $user_id, $user_login );
wp_set_auth_cookie( $user_id );
do_action( 'wp_login', $user_login );
}
}
?>
Example 3: create wordpress user programatically
function my_create_user() {
$user = '*** username ***';
$pass = '*** password ***';
$email = '*** [email protected] ***';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
}
}
add_action('init', 'my_create_user');
Example 4: wp create user programmatically
add_action('init', 'xyz1234_my_custom_add_user');
function xyz1234_my_custom_add_user() {
$username = 'username123';
$password = 'pasword123';
$email = '[email protected]';
if (username_exists($username) == null && email_exists($email) == false) {
$user_id = wp_create_user($username, $password, $email);
$user = get_user_by('id', $user_id);
$user->remove_role('subscriber');
$user->add_role('administrator');
}
}