在WordPress中,user_register
是一个钩子(hook),它在用户注册时被触发。你可以使用这个钩子来执行一些自定义操作,比如修改用户信息、发送欢迎邮件等。
user_register
钩子,你可以根据需要自定义用户注册流程。user_register
就是一个动作钩子,它允许你在特定事件发生时执行代码。以下是一个简单的示例,展示了如何在user_register
钩子中使用if else
语句来检查用户的电子邮件域名,并根据域名设置不同的用户角色:
function custom_user_register_role( $user_id ) {
// 获取用户的电子邮件地址
$email = get_userdata( $user_id )->user_email;
// 检查电子邮件域名
if (strpos($email, '@example.com') !== false) {
// 如果电子邮件来自example.com域,则设置用户角色为'editor'
$user = new WP_User( $user_id );
$user->set_role( 'editor' );
} elseif (strpos($email, '@anotherdomain.com') !== false) {
// 如果电子邮件来自anotherdomain.com域,则设置用户角色为'author'
$user = new WP_User( $user_id );
$user->set_role( 'author' );
}
}
add_action( 'user_register', 'custom_user_register_role' );
问题:钩子没有按预期触发。
functions.php
文件之外)。functions.php
文件中。问题:用户角色没有按预期更改。
user_register
钩子:https://developer.wordpress.org/reference/hooks/user_register/领取专属 10元无门槛券
手把手带您无忧上云