Я создал собственный плагин для перезаписи 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;
}
}