WordPress函数get_user_by用于根据指定的字段和值获取用户对象。其函数原型为:

get_user_by( string $field, mixed $value )

参数说明:

- $field:要匹配的字段,可以是'ID'、'slug'、'email'或'login'。
- $value:要匹配的字段的值。

函数返回值为匹配的用户对象,如果找不到匹配的用户则返回false。

使用示例:

1. 根据用户ID获取用户对象:

$user = get_user_by('ID', 1);

2. 根据用户名获取用户对象:

$user = get_user_by('login', 'admin');

3. 根据用户邮箱获取用户对象:

$user = get_user_by('email', 'admin@example.com');

4. 根据用户昵称获取用户对象:

$user = get_user_by('slug', 'john');

注意事项:

- 如果要根据用户名获取用户对象,建议使用get_user_by('login', $username)而不是get_user_by('slug', $username)。因为用户名不一定等于用户昵称,前者是唯一的。
- 如果要根据用户邮箱获取用户对象,建议使用get_user_by('email', $email)而不是get_user_by('login', $email)。因为邮箱是唯一的,而用户名可以重复。