wordpress数据表wp_users和常用的函数

wordpress数据表wp_users 里面存放的使用的信息的数据。主要信息有 用户的登录名、密码、别名、邮箱、网址、注册时间、激活码、用户状态、显示名。

wp_users 的表结果

+---------------------+-----------------+------+-----+---------------------+----------------+
| Field               | Type            | Null | Key | Default             | Extra          |
+---------------------+-----------------+------+-----+---------------------+----------------+
| ID                  | bigint unsigned | NO   | PRI | NULL                | auto_increment |
| user_login          | varchar(60)     | NO   | MUL |                     |                |
| user_pass           | varchar(255)    | NO   |     |                     |                |
| user_nicename       | varchar(50)     | NO   | MUL |                     |                |
| user_email          | varchar(100)    | NO   | MUL |                     |                |
| user_url            | varchar(100)    | NO   |     |                     |                |
| user_registered     | datetime        | NO   |     | 0000-00-00 00:00:00 |                |
| user_activation_key | varchar(255)    | NO   |     |                     |                |
| user_status         | int             | NO   |     | 0                   |                |
| display_name        | varchar(250)    | NO   |     |                     |                |
+---------------------+-----------------+------+-----+---------------------+----------------+

常用函数

  1. wp_insert_user
  2. wp_create_user
  3. wp_update_user
  4. get_user_by
  5. get_userdata
  6. wp_delete_user

wp_insert_user( $userdata)

$userdate 是一个数组 键值有 ID, user_login, user_nicename, user_email, dispaly_name, nickename ....

如果ID存在,表示更新

wp_create_user( $username, $password, $email = '' )

快速的创建一个用户,最后还是调用了 wp_insert_user

  function wp_create_user( $username, $password, $email = '' ) {
      $user_login = wp_slash( $username );
      $user_email = wp_slash( $email );
      $user_pass  = $password;

      $userdata = compact( 'user_login', 'user_email', 'user_pass' );
      return wp_insert_user( $userdata );
  }

wp_update_user( $userdata ) 更新信息数据

ID 必须提供

function get_user_by( $field, $value )

get_userdata( $user_id )

wp_delete_user( $id, $reassign = null )