wpdevco
11/5/2012 - 2:22 AM

Add New Admin User Programmatically

Add New Admin User Programmatically

require_once( 'wp-blog-header.php' );

$new_username   = 'username';
$new_password   = 'password';
$new_email      = 'email@email.com';

if ( $new_username != 'username' && $new_password != 'password' && $new_email != 'email@email.com' ) {

    if ( !username_exists( $new_username ) && !email_exists( $new_email ) ) {

        $user_id = wp_create_user( $new_username, $new_password, $new_email );

        if ( is_int( $user_id ) ) {

            $wp_user_object = new WP_User( $user_id );
            $wp_user_object->set_role( 'administrator' );

            echo 'SUCCESS: New Admin created. Delete this file immediately.';

        } else { echo 'ERROR: SPLODE! ...you broke it.'; }

    } else { echo 'ERROR: That username or email address has already registered, genius.'; }

} else { echo "ERROR: Did you remember to set the username, password, and email variables?"; }