phpdoc for registration from darkdragon. fixes #4383

git-svn-id: http://svn.automattic.com/wordpress/trunk@6564 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2008-01-06 08:21:58 +00:00
parent eb74f766c8
commit b5c7c66ad8
1 changed files with 91 additions and 13 deletions

View File

@ -1,9 +1,17 @@
<?php <?php
/**
* User Registration API
*
* @package WordPress
*/
/** /**
* Checks whether the given username exists. * username_exists() - Checks whether the given username exists.
*
* @since 2.0.0
*
* @param string $username Username. * @param string $username Username.
* @return mixed The user's ID on success, and null on failure. * @return null|int The user's ID on success, and null on failure.
*/ */
function username_exists( $username ) { function username_exists( $username ) {
if ( $user = get_userdatabylogin( $username ) ) { if ( $user = get_userdatabylogin( $username ) ) {
@ -14,10 +22,13 @@ function username_exists( $username ) {
} }
/** /**
* Checks whether the given email exists. * email_exists() - Checks whether the given email exists.
* @global object $wpdb WordPress database layer. *
* @since 2.1.0
* @uses $wpdb
*
* @param string $email Email. * @param string $email Email.
* @return mixed The user's ID on success, and false on failure. * @return bool|int The user's ID on success, and false on failure.
*/ */
function email_exists( $email ) { function email_exists( $email ) {
if ( $user = get_user_by_email($email) ) if ( $user = get_user_by_email($email) )
@ -27,9 +38,13 @@ function email_exists( $email ) {
} }
/** /**
* Checks whether an username is valid. * validate_username() - Checks whether an username is valid.
*
* @since 2.0.1
* @uses apply_filters() Calls 'validate_username' hook on $valid check and $username as parameters
*
* @param string $username Username. * @param string $username Username.
* @return bool A filtered boolean. * @return bool Whether username given is valid
*/ */
function validate_username( $username ) { function validate_username( $username ) {
$sanitized = sanitize_user( $username, true ); $sanitized = sanitize_user( $username, true );
@ -38,8 +53,51 @@ function validate_username( $username ) {
} }
/** /**
* Insert an user into the database. * wp_insert_user() - Insert an user into the database.
* @global object $wpdb WordPress database layer. *
* Can update a current user or insert a new user based on whether
* the user's ID is present.
*
* Can be used to update the user's info (see below), set the user's
* role, and set the user's preference on whether they want the rich
* editor on.
*
* Most of the $userdata array fields have filters associated with
* the values. The exceptions are 'rich_editing', 'role', 'jabber',
* 'aim', 'yim', 'user_registered', and 'ID'. The filters have the
* prefix 'pre_user_' followed by the field name. An example using
* 'description' would have the filter called, 'pre_user_description'
* that can be hooked into.
*
* The $userdata array can contain the following fields:
* 'ID' - An integer that will be used for updating an existing user.
* 'user_pass' - A string that contains the plain text password for the user.
* 'user_login' - A string that contains the user's username for logging in.
* 'user_nicename' - A string that contains a nicer looking name for the user.
* The default is the user's username.
* 'user_url' - A string containing the user's URL for the user's web site.
* 'user_email' - A string containing the user's email address.
* 'display_name' - A string that will be shown on the site. Defaults to user's username.
* It is likely that you will want to change this, for both appearance and security
* through obscurity (that is if you don't use and delete the default 'admin' user).
* 'nickname' - The user's nickname, defaults to the user's username.
* 'first_name' - The user's first name.
* 'last_name' - The user's last name.
* 'description' - A string containing content about the user.
* 'rich_editing' - A string for whether to enable the rich editor or not. False if not
* empty.
* 'user_registered' - The date the user registered. Format is 'Y-m-d H:i:s'.
* 'role' - A string used to set the user's role.
* 'jabber' - User's Jabber account.
* 'aim' - User's AOL IM account.
* 'yim' - User's Yahoo IM account.
*
* @since 2.0.0
* @uses $wpdb WordPress database layer.
* @uses apply_filters() Calls filters for most of the $userdata fields with the prefix 'pre_user'. See note above.
* @uses do_action() Calls 'profile_update' hook when updating giving the user's ID
* @uses do_action() Calls 'user_register' hook when creating a new user giving the user's ID
*
* @param array $userdata An array of user data. * @param array $userdata An array of user data.
* @return int The newly created user's ID. * @return int The newly created user's ID.
*/ */
@ -140,7 +198,21 @@ function wp_insert_user($userdata) {
} }
/** /**
* Update an user in the database. * wp_update_user() - Update an user in the database
*
* It is possible to update a user's password by specifying the
* 'user_pass' value in the $userdata parameter array.
*
* If $userdata does not contain an 'ID' key, then a new user
* will be created and the new user's ID will be returned.
*
* If current user's password is being updated, then the cookies
* will be cleared.
*
* @since 2.0.0
* @see wp_insert_user() For what fields can be set in $userdata
* @uses wp_insert_user() Used to update existing user or add new one if user doesn't exist already
*
* @param array $userdata An array of user data. * @param array $userdata An array of user data.
* @return int The updated user's ID. * @return int The updated user's ID.
*/ */
@ -176,9 +248,15 @@ function wp_update_user($userdata) {
} }
/** /**
* A simpler way of inserting an user into the database. * wp_create_user() - A simpler way of inserting an user into the database.
* @see wp_insert_user(). *
* @global object $wpdb WordPress database layer. * Creates a new user with just the username, password, and email. For a more
* detail creation of a user, use wp_insert_user() to specify more infomation.
*
* @since 2.0.0
* @see wp_insert_user() More complete way to create a new user
* @uses $wpdb Escapes $username and $email parameters
*
* @param string $username The user's username. * @param string $username The user's username.
* @param string $password The user's password. * @param string $password The user's password.
* @param string $email The user's email (optional). * @param string $email The user's email (optional).