📜  如何在 wp 中从用户中获取所有用户数据 - PHP (1)

📅  最后修改于: 2023-12-03 15:24:26.322000             🧑  作者: Mango

如何在 WP 中从用户中获取所有用户数据 - PHP

当你需要在 WordPress 中获取所有用户的数据时,可以使用以下代码片段。这段代码将返回包含所有用户数据的数组。

获取所有用户数据的 PHP 代码:
$args = array(
    'role'         => '',
    'meta_key'     => '',
    'meta_value'   => '',
    'meta_compare' => '',
    'orderby'      => 'user_nicename',
    'order'        => 'ASC',
    'offset'       => '',
    'search'       => '',
    'number'       => '',
    'count_total'  => false,
    'fields'       => 'all',
    'who'          => ''
);
$users = get_users($args);
代码解释

这段代码中我们使用了 get_users() 函数来获取所有用户数据的数组。该函数使用一个包含查询选项的关联数组作为参数。在上面的代码中,我们可以看到这个数组的键和值有以下含义:

  • role:用户角色,例如'editor','author'等。
  • meta_key:用户元字段的关键字,例如'user_email'、'user_nicename'等。
  • meta_value:用户元字段的值,例如'example@mail.com'、'abc'等。
  • meta_compare:用户元字段比较运算符,例如'='、'<'、'>'、'!='等。
  • orderby:按什么来排序,例如'user_nicename','display_name','ID'等。
  • order:排序方式,ASC(升序)or DESC(降序)。
  • offset:查询的偏移量,例如2表示skip前2条记录。
  • search:关键字,匹配用户名、邮箱等。
  • number:查询结果的最大数量,即查询多少条记录。
  • count_total:是否返回总记录数量。
  • fields:返回哪些字段,如'all','ID','user_login'等。
  • who:是否是包括'authors'(有已发布文章的用户)或者'contributors'(有文章草稿的用户)。
返回的结果

该接口返回一个数组,包含所有用户的数据。每个用户的数据是另一个数组,并根据键值对保存。这个用户数据数组包含以下键值:

  • ID:用户 ID
  • user_login:用户登录名
  • user_pass:用户密码(加密后)
  • user_nicename:用户昵称
  • user_email:用户电子邮件地址
  • user_url:用户网站的 URL
  • user_registered:用户注册时间
  • user_activation_key:用户注册密钥
  • user_status:用户帐户状态
  • display_name:显示名称
结论

这就是从 WP 中获取所有用户数据的 PHP 代码片段。使用此代码可以让你轻松地获得 WordPress 站点上所有用户的数据,并且你也可以根据你的需求自由地修改查询参数。