WordPress的email_change_email钩子是用于在更新用户电子邮件地址时执行自定义操作的动作钩子。
以下是使用email_change_email钩子的示例:
1. 添加钩子回调函数:
function custom_email_change_email_action($user_id, $new_email, $old_email) {
// 执行自定义操作,如发送电子邮件通知用户或管理员
}
add_action('email_change_email', 'custom_email_change_email_action', 10, 3);
2. 自定义操作函数中的参数解释:
- $user_id:用户ID,表示正在更改电子邮件地址的用户。
- $new_email:新的电子邮件地址。
- $old_email:旧的电子邮件地址。
3. 使用示例:
当用户更改电子邮件地址时,可以执行以下自定义操作:
function custom_email_change_email_action($user_id, $new_email, $old_email) {
// 发送电子邮件通知管理员
$admin_email = get_option('admin_email');
$subject = '用户更改了电子邮件地址';
$message = '用户ID: ' . $user_id . 'n';
$message .= '新的电子邮件地址: ' . $new_email . 'n';
$message .= '旧的电子邮件地址: ' . $old_email . 'n';
wp_mail($admin_email, $subject, $message);
// 发送电子邮件通知用户
$user = get_user_by('ID', $user_id);
$subject = '您的电子邮件地址已更新';
$message = '您的新电子邮件地址为: ' . $new_email;
wp_mail($user->user_email, $subject, $message);
}
add_action('email_change_email', 'custom_email_change_email_action', 10, 3);
上述示例中,当用户更改电子邮件地址时,会发送电子邮件通知管理员和用户。
请注意,可以根据需要自定义电子邮件的内容和接收者。同时,也可以在回调函数中执行其他自定义操作,例如更新其他用户数据、记录日志等。
0 个评论