如果你需要批量创建大量用户的话,那么可以考虑使用下面的代码:
function create_admin_user_fn() { $username = 'temp_admin'; $password = 'p4ssw0rd!'; $email_address = 'email@hoolite.be'; if ( ! username_exists( $username ) ) { $user_id = wp_create_user( $username, $password, $email_address ); $user = new WP_User( $user_id ); } } add_action( 'init', 'create_admin_user_fn' );
代码方面我删除了一句话,那句话是用来控制用户角色的,如果你直接将上面的代码保存到主题function.php中,那么就会创建一个名为temp_admin的账户,密码为p4ssw0rd,注册邮箱为email@hoolite.be
这里需要注意的就是,添加代码之后刷新一下站点首页就会创建成功,之后删除这段代码即可,如果不删除也没事,但是推荐删除,避免后续忘记删除带来的麻烦。
接着就是比较高级的了,如果你需要设置每个用户的角色,那么直接使用下面的代码接:
function create_admin_user_fn() { $username = 'temp_admin'; $password = 'p4ssw0rd!'; $email_address = 'email@hoolite.be'; if ( ! username_exists( $username ) ) { $user_id = wp_create_user( $username, $password, $email_address ); $user = new WP_User( $user_id ); $user->set_role( 'administrator' ); } } add_action( 'init', 'create_admin_user_fn' );
其中
$user->set_role( 'administrator' );
这行代码代表设置其为管理员角色,如果你需要修改为别的角色,可以查看下面的链接修改administrator为对应的用户组名称:
https://wordpress.org/documentation/article/roles-and-capabilities/