Dodaj niestandardowe powiadomienia e-mail dla rejestracji użytkowników WordPressa
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:
- Dostęp do plików WordPress: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby przejść do katalogu instalacji WordPress.
- Edytuj plik
functions.php
: Zlokalizuj plikfunctions.php
w katalogu aktywnego motywu (zwykle znajduje się wwp-content/themes/nazwa-twojego-motywu/
). - Wstaw kod: Skopiuj podany kod i wklej go na końcu pliku
functions.php
. Upewnij się, że nie nadpisujesz istniejącego kodu. - Zapisz zmiany: Po wklejeniu kodu zapisz plik
functions.php
. - 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.
- 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.