WordPress中的add_user_to_blog钩子是在将用户添加到博客时触发的一个事件。该钩子允许开发者在用户被添加到博客之前或之后执行自定义的操作。
用法如下:
1. 使用add_action()函数将钩子添加到您的主题或插件的代码中。例如:
add_action('add_user_to_blog', 'my_custom_function', 10, 3);
2. 创建一个名为my_custom_function的自定义函数,该函数将在用户被添加到博客时执行。该函数将接收三个参数:用户ID、博客ID和用户角色。例如:
function my_custom_function($user_id, $blog_id, $role) {
// 在用户被添加到博客之后执行的操作
// 您可以在此处执行任何自定义操作,例如发送电子邮件通知管理员或更新用户信息
}
3. 在自定义函数中添加您想要执行的操作。您可以使用提供的$user_id、$blog_id和$role参数来访问相关的用户和博客信息。
function my_custom_function($user_id, $blog_id, $role) {
// 在用户被添加到博客之后执行的操作
$user = get_user_by('id', $user_id);
$blog = get_blog_details($blog_id);
// 示例:发送电子邮件通知博客管理员
$admin_email = get_user_meta($blog->admin_user_id, 'user_email', true);
$subject = '新用户已被添加到您的博客';
$message = '用户名:' . $user->user_login . 'n' . '电子邮件:' . $user->user_email;
wp_mail($admin_email, $subject, $message);
}
注意:add_user_to_blog钩子在用户被添加到博客之后触发。如果您希望在用户被添加到博客之前执行操作,可以使用wpmu_new_user钩子。
希望这个例子能够帮助您理解add_user_to_blog钩子的用法。