May 2025
Intermediate to advanced
546 pages
6h 39m
Chinese
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
在第1章中,我们将登录定义为任何网络应用程序的重要组成部分。在应用程序中使用WordPress的一大好处是,您可以获得开箱即用的全功能用户管理。WordPress 核心应用程序包括
使用经过加盐和散列处理的密码进行安全登录
包含电子邮件地址、用户名、显示名、头像和简介的用户记录
浏览、搜索、添加、编辑和删除用户的管理员视图
将管理员与编辑、作者、投稿人和订阅者区分开来的用户角色
用户登录、注册和重置密码的页面
通过使用 WordPress 的各种功能和应用程序接口,我们可以实现以下功能:
为每个用户添加和管理用户元或配置文件字段。
定义自定义角色和功能,以便更精细地控制哪些用户可以访问哪些区域。
在 WordPress 中管理用户是一件相当简单的事情。仪表板中的 "用户 "选项卡可以轻松浏览、搜索、添加、编辑和删除用户。通过代码管理用户也很容易。
本章将介绍这些领域:
如何在代码中访问用户数据
如何为用户添加自定义字段
如何在仪表板中自定义用户配置文件和报告
如何添加、更新和删除用户
如何定义自定义角色和功能
如何扩展 WordPressUser 类,创建自己的用户焦点类
在本节中,我们将探讨如何在代码中实例化 WordPress 用户对象,以及如何从该对象中获取基本用户信息(如登录名和电子邮件地址)和用户元数据。
WP_User 类是在代码中管理 WordPress 用户的主要工具。 就像 WordPress 和 PHP 中的其他东西一样,有几种不同的方法可以获得WP_User 对象来使用。下面是一些最常用的方法:
// get the WP_User object WordPress creates for the currently logged-in userglobal$current_user;// get the currently logged-in user with the wp_get_current_user() function$user=wp_get_current_user();// set some variables$user_id=1;$username='jason';='jason@strangerstudios.com';// get a user by ID$user=wp_getuserdata($user_id);// get a user by another field$user1=wp_get_user_by('login',$username);$user2=wp_get_user_by('email',);// use the WP_User constructor directly$user=newWP_User($user_id);//use the WP_User constructor with a username$user=newWP_User($username);
一旦有了WP_User 对象,就可以获取任何 用户数据:
// get the currently logged-in user$user=wp_get_current_user ...