Всем привет! Нужно отправлять приветственное письмо, каждому регистрирующемуся пользователю, в принципе все понятно:
пример с оффсайта:
add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {
if ( isset( $_POST['first_name'] ) )
update_user_meta($user_id, 'first_name', $_POST['first_name']);
}
не понимаю откуда появляется значение переменной в функции $user_id myplugin_registration_save?
еще один пример не с офф сайта:
<?php
function send_welcome_email_to_new_user($user_id) {
$user = get_userdata($user_id);
$user_email = $user->user_email;
// for simplicity, lets assume that user has typed their first and last name when they sign up
$user_full_name = $user->user_firstname . $user->user_lastname;
// Now we are ready to build our welcome email
$to = $user_email;
$subject = "Hi " . $user_full_name . ", welcome to our site!";
$body = '
<h1>Dear ' . $user_full_name . ',</h1></br>
<p>Thank you for joining our site. Your account is now active.</p>
<p>Please go ahead and navigate around your account.</p>
<p>Let me know if you have further questions, I am here to help.</p>
<p>Enjoy the rest of your day!</p>
<p>Kind Regards,</p>
<p>poanchen</p>
';
$headers = array('Content-Type: text/html; charset=UTF-8');
if (wp_mail($to, $subject, $body, $headers)) {
error_log("email has been successfully sent to user whose email is " . $user_email);
}else{
error_log("email failed to sent to user whose email is " . $user_email);
}
}
add_action('user_register', 'send_welcome_email_to_new_user');
?>
аналогично, где инициация переменно $user_id ? Я на c# кодю, там если в функцию передаешь параметр через переменную, то в вызове функции нужно эту переменную передать, например на шарпе выглядело бы так:
add_action('user_register', 'send_welcome_email_to_new_user (111)');
или
add_action('user_register', 'send_welcome_email_to_new_user(getCurrentUser())');
а тут не понятно. Может $user_email это глобальная переменная в файле темы function.php и она доступна по всему файлу?
ПС киньте пжслта линк на интересный материал, чтобы немного натягаться в php/wordpress