Dodaj niestandardowe powiadomienia e-mail dla rejestracji użytkowników WordPressa

Jak wysłać niestandardowy e-mail do nowych użytkowników w WordPressie; Niestandardowe powiadomienie e-mail w WordPressie dla rejestracji użytkownika; Ustawienie niestandardowego e-maila powitalnego w WordPressie; Dostosowanie e-maila rejestracyjnego nowego użytkownika w WordPressie; Dodaj niestandardowe pola do formularza rejestracji użytkownika w WordPressie; Dostosuj e-mail rejestracyjny nowego użytkownika w WordPressie; Wtyczka WordPress do niestandardowego e-maila rejestracyjnego użytkownika; Jak zmienić powiadomienie e-mail administratora w WordPressie; Stwórz niestandardowy formularz rejestracji użytkownika w WordPressie; Konfiguracja powiadomienia e-mail nowego użytkownika w WordPressie;

Objaśnienie

Chcesz wysłać spersonalizowany e-mail powitalny do nowych użytkowników, gdy rejestrują się na Twojej stronie WordPress? Oto jak możesz to zrobić:

  • Spersonalizowany e-mail powitalny: Gdy ktoś się rejestruje, wysyłany jest do niego specjalny e-mail. Zawiera przyjazną wiadomość witającą go na Twojej stronie. E-mail jest wysyłany na adres e-mail użytkownika i zawiera jego nazwę użytkownika.
  • Dodaj dodatkowe pola: Możesz dodać dodatkowe pola do formularza rejestracyjnego, takie jak numer telefonu. Można to zrobić, wstawiając nowe pole wejściowe do formularza.
  • Zapisz dodatkowe pola: Po rejestracji użytkownika wszelkie dodatkowe informacje, które podał, takie jak numer telefonu, są zapisywane w jego profilu.
  • Powiadomienie dla administratora: Administrator również otrzymuje e-mail powiadamiający o rejestracji nowego użytkownika. Ten e-mail można dostosować, aby zawierał nazwę użytkownika oraz nazwę Twojej strony.

Te kroki pomogą Ci stworzyć bardziej spersonalizowane doświadczenie dla Twoich użytkowników i na bieżąco informować o nowych rejestracjach na Twojej stronie.

Kod

<?php
// Hook into user registration to send a custom email
add_action('user_register', 'wp_dudecom_send_custom_welcome_email', 10, 1);

/**
 * Send a custom welcome email to new users upon registration.
 *
 * @param int $user_id The ID of the newly registered user.
 */
function wp_dudecom_send_custom_welcome_email($user_id) {
    // Get user data
    $user_info = get_userdata($user_id);
    $user_email = $user_info->user_email;
    $user_name = $user_info->user_login;

    // Set email subject and message
    $subject = 'Welcome to Our Website!';
    $message = sprintf('Hello %s, welcome to our website! We are glad to have you.', $user_name);

    // Set email headers
    $headers = array('Content-Type: text/html; charset=UTF-8');

    // Send the email
    wp_mail($user_email, $subject, $message, $headers);
}

// Hook into the registration form to add custom fields
add_action('register_form', 'wp_dudecom_add_custom_registration_fields');

/**
 * Add custom fields to the WordPress registration form.
 */
function wp_dudecom_add_custom_registration_fields() {
    ?>
    <p>
        <label for="phone"><?php _e('Phone Number', 'wp-dudecom'); ?><br/>
            <input type="text" name="phone" id="phone" class="input" value="<?php echo esc_attr(wp_unslash($_POST['phone'] ?? '')); ?>" size="25" /></label>
    </p>
    <?php
}

// Hook into user registration to save custom fields
add_action('user_register', 'wp_dudecom_save_custom_registration_fields');

/**
 * Save custom registration fields to user meta.
 *
 * @param int $user_id The ID of the newly registered user.
 */
function wp_dudecom_save_custom_registration_fields($user_id) {
    if (isset($_POST['phone'])) {
        update_user_meta($user_id, 'phone', sanitize_text_field($_POST['phone']));
    }
}

// Hook to modify the admin email notification
add_filter('wp_new_user_notification_email', 'wp_dudecom_custom_admin_notification_email', 10, 3);

/**
 * Customize the admin email notification for new user registration.
 *
 * @param array $wp_new_user_notification_email The email data.
 * @param WP_User $user The user object.
 * @param string $blogname The name of the blog.
 * @return array Modified email data.
 */
function wp_dudecom_custom_admin_notification_email($wp_new_user_notification_email, $user, $blogname) {
    $wp_new_user_notification_email['subject'] = sprintf('[%s] New User Registration: %s', $blogname, $user->user_login);
    $wp_new_user_notification_email['message'] = sprintf('A new user has registered on your site %s. Username: %s', $blogname, $user->user_login);

    return $wp_new_user_notification_email;
}
?>

Instrukcja

Aby wdrożyć niestandardowe powiadomienia e-mailowe dla rejestracji użytkowników w WordPressie, wykonaj następujące kroki:

Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku niestandardowej wtyczki.

Wymagania wstępne: Upewnij się, że masz dostęp do systemu plików swojej witryny WordPress oraz podstawową znajomość PHP.

Kroki wdrożenia:

  1. Dostęp do plików WordPress: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby przejść do katalogu instalacji WordPress.
  2. Edytuj plik functions.php: Zlokalizuj plik functions.php w katalogu aktywnego motywu (zwykle znajduje się w wp-content/themes/nazwa-twojego-motywu/).
  3. Wstaw kod: Skopiuj podany kod i wklej go na końcu pliku functions.php. Upewnij się, że nie nadpisujesz istniejącego kodu.
  4. Zapisz zmiany: Po wklejeniu kodu zapisz plik functions.php.
  5. Przetestuj proces rejestracji: Przejdź do strony rejestracji swojej witryny WordPress i zarejestruj nowego użytkownika, aby sprawdzić, czy niestandardowe powiadomienia e-mailowe działają zgodnie z oczekiwaniami.
  6. Zweryfikuj dostarczanie e-maili: Sprawdź skrzynkę odbiorczą nowo zarejestrowanego użytkownika, aby potwierdzić otrzymanie e-maila powitalnego. Sprawdź również e-mail administratora w celu potwierdzenia powiadomienia.

Postępując zgodnie z tymi krokami, możesz zwiększyć zaangażowanie użytkowników dzięki spersonalizowanym e-mailom powitalnym oraz śledzić nowe rejestracje za pomocą dostosowanych powiadomień dla administratora.

Jeśli potrzebujesz dalszej pomocy lub chcesz odkryć bardziej zaawansowane funkcjonalności, rozważ skontaktowanie się z ekspertami z wp-dude.com.