Snippet

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

Jak wysłać niestandardowy e-mail do nowych użytkowników w WordPressieNiestandardowe powiadomienie e-mail w WordPressie dla rejestracji użytkownikaUstawienie niestandardowego e-maila powitalnego w WordPressieDostosowanie e-maila rejestracyjnego nowego użytkownika w WordPressieDodaj niestandardowe pola do formularza rejestracji użytkownika w WordPressieDostosuj e-mail rejestracyjny nowego użytkownika w WordPressieWtyczka WordPress do niestandardowego e-maila rejestracyjnego użytkownikaJak zmienić powiadomienie e-mail administratora w WordPressieStwórz niestandardowy formularz rejestracji użytkownika w WordPressieKonfiguracja 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

1<?php 2// Hook into user registration to send a custom email 3add_action('user_register', 'wp_dudecom_send_custom_welcome_email', 10, 1); 4 5/** 6 * Send a custom welcome email to new users upon registration. 7 * 8 * @param int $user_id The ID of the newly registered user. 9 */ 10function wp_dudecom_send_custom_welcome_email($user_id) { 11 // Get user data 12 $user_info = get_userdata($user_id); 13 $user_email = $user_info->user_email; 14 $user_name = $user_info->user_login; 15 16 // Set email subject and message 17 $subject = 'Welcome to Our Website!'; 18 $message = sprintf('Hello %s, welcome to our website! We are glad to have you.', $user_name); 19 20 // Set email headers 21 $headers = array('Content-Type: text/html; charset=UTF-8'); 22 23 // Send the email 24 wp_mail($user_email, $subject, $message, $headers); 25} 26 27// Hook into the registration form to add custom fields 28add_action('register_form', 'wp_dudecom_add_custom_registration_fields'); 29 30/** 31 * Add custom fields to the WordPress registration form. 32 */ 33function wp_dudecom_add_custom_registration_fields() { 34 ?> 35 <p> 36 <label for="phone"><?php _e('Phone Number', 'wp-dudecom'); ?><br/> 37 <input type="text" name="phone" id="phone" class="input" value="<?php echo esc_attr(wp_unslash($_POST['phone'] ?? '')); ?>" size="25" /></label> 38 </p> 39 <?php 40} 41 42// Hook into user registration to save custom fields 43add_action('user_register', 'wp_dudecom_save_custom_registration_fields'); 44 45/** 46 * Save custom registration fields to user meta. 47 * 48 * @param int $user_id The ID of the newly registered user. 49 */ 50function wp_dudecom_save_custom_registration_fields($user_id) { 51 if (isset($_POST['phone'])) { 52 update_user_meta($user_id, 'phone', sanitize_text_field($_POST['phone'])); 53 } 54} 55 56// Hook to modify the admin email notification 57add_filter('wp_new_user_notification_email', 'wp_dudecom_custom_admin_notification_email', 10, 3); 58 59/** 60 * Customize the admin email notification for new user registration. 61 * 62 * @param array $wp_new_user_notification_email The email data. 63 * @param WP_User $user The user object. 64 * @param string $blogname The name of the blog. 65 * @return array Modified email data. 66 */ 67function wp_dudecom_custom_admin_notification_email($wp_new_user_notification_email, $user, $blogname) { 68 $wp_new_user_notification_email['subject'] = sprintf('[%s] New User Registration: %s', $blogname, $user->user_login); 69 $wp_new_user_notification_email['message'] = sprintf('A new user has registered on your site %s. Username: %s', $blogname, $user->user_login); 70 71 return $wp_new_user_notification_email; 72} 73?>

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.