summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-includes/registration-functions.php
blob: 9299d01757b0dd03d825c492fb2a5c3726111666 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

function username_exists( $username ) {
	global $wpdb;
	$username = sanitize_user( $username );
	$query = "SELECT user_login FROM $wpdb->users WHERE user_login = '$username'";
	$query = apply_filters('username_exists', $query);
	return $wpdb->get_var( $query );
}

function create_user( $username, $password, $email, $user_level ) {
	global $wpdb;
	$username = $wpdb->escape( $username );
	$email    = $wpdb->escape( $email );
	$password = md5( $password );
	$user_nicename = sanitize_title( $username );
	$now = gmdate('Y-m-d H:i:s');

	$query = "INSERT INTO $wpdb->users 

		(user_login, user_pass, user_email, user_registered, user_nicename, display_name)

	VALUES 

		('$username', '$password', '$email', '$now', '$user_nicename', '$username')";
	$query = apply_filters('create_user_query', $query);
	$wpdb->query( $query );
	$user_id = $wpdb->insert_id;

	$user_level = (int) $user_level;
	update_usermeta( $user_id, $wpdb->prefix . 'user_level', $user_level);
	return $user_id;
}

?>