Wp_new_user_notification не запускается с помощью wp_insert_user ⇐ Php
-
Гость
Wp_new_user_notification не запускается с помощью wp_insert_user
Я создал собственный плагин, чтобы переписать wp_new_user_notification() так, как я хочу, и он работает нормально при регистрации нового пользователя из формы wp-login.php?action=register или плагин nextend-facebook-connect.
Кроме того, я создал специальную форму ajax для обработки регистрации из моей темы через admin-ajax.php, и здесь все работает нормально, за исключением wp_new_user_notification(), я думаю, что в этом случае он не срабатывает.
р>
Вот моя функция register_user
add_action('wp_ajax_nopriv_register_user', 'register_user'); функция Register_user() { $user_login = sanitize_user($_POST['user_login']); $first_name = sanitize_text_field($_POST['first_name']); $last_name = sanitize_text_field($_POST['last_name']); $user_email = sanitize_email($_POST['user_email']); $user_pass = $_POST['user_pass']; $receive_newsletter = $_POST['receive_newsletter']; $userdata = массив( 'user_login' => $user_login, 'first_name' => $first_name, 'last_name' => $last_name, 'user_email' => $user_email, 'user_pass' => $user_pass ); если ($ user_id = wp_insert_user ($ userdata)) { add_user_meta($user_id, 'receive_newsletter', $receive_newsletter? 1: 0); echo wp_send_json(array('html' => __('Поздравляем: ваша учетная запись успешно создана, проверьте свою электронную почту на наличие ссылки для подтверждения, чтобы активировать вашу учетную запись.', 'lh'))); Выход; } }
Я создал собственный плагин, чтобы переписать wp_new_user_notification() так, как я хочу, и он работает нормально при регистрации нового пользователя из формы wp-login.php?action=register или плагин nextend-facebook-connect.
Кроме того, я создал специальную форму ajax для обработки регистрации из моей темы через admin-ajax.php, и здесь все работает нормально, за исключением wp_new_user_notification(), я думаю, что в этом случае он не срабатывает.
р>
Вот моя функция register_user
add_action('wp_ajax_nopriv_register_user', 'register_user'); функция Register_user() { $user_login = sanitize_user($_POST['user_login']); $first_name = sanitize_text_field($_POST['first_name']); $last_name = sanitize_text_field($_POST['last_name']); $user_email = sanitize_email($_POST['user_email']); $user_pass = $_POST['user_pass']; $receive_newsletter = $_POST['receive_newsletter']; $userdata = массив( 'user_login' => $user_login, 'first_name' => $first_name, 'last_name' => $last_name, 'user_email' => $user_email, 'user_pass' => $user_pass ); если ($ user_id = wp_insert_user ($ userdata)) { add_user_meta($user_id, 'receive_newsletter', $receive_newsletter? 1: 0); echo wp_send_json(array('html' => __('Поздравляем: ваша учетная запись успешно создана, проверьте свою электронную почту на наличие ссылки для подтверждения, чтобы активировать вашу учетную запись.', 'lh'))); Выход; } }
Мобильная версия