wp_new_user_notification не запускается с помощью wp_insert_user - PullRequest
0 голосов
/ 17 февраля 2019

Я создал собственный плагин для перезаписи 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');
function 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 = array(
            'user_login' => $user_login,
            'first_name' => $first_name,
            'last_name' => $last_name,
            'user_email' => $user_email,
            'user_pass' => $user_pass
        );

        if($user_id = wp_insert_user($userdata)) {
            add_user_meta($user_id, 'receive_newsletter', $receive_newsletter ? 1 : 0);

            echo wp_send_json(array('html' => __('<strong>Congratulations</strong>: Your account is created successfully, please check your email for verification link to activate your account.', 'lh')));
            exit;
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...