Описание pre_user_email
— Filter
Хук pre_user_email позволяет изменить email адрес пользователя перед его сохранением в базе данных WordPress. Он срабатывает при регистрации нового пользователя или при обновлении его данных, что позволяет модифицировать email перед тем, как он будет записан в базу данных
Примеры использования
Пример изменения домена email адреса на ‘example.com’:
add_filter('pre_user_email', function($user_email) {
return str_replace('@old-domain.com', '@example.com', $user_email);
});
В этом примере мы заменяем старый домен на новый для всех email адресов, заканчивающихся на ‘@old-domain.com’
Пример добавления суффикса к email адресу:
add_filter('pre_user_email', function($user_email) {
return $user_email . '.new';
});
Здесь мы добавляем ‘.new’ в конец каждого email адреса перед его сохранением
Пример удаления пробелов из email адреса:
add_filter('pre_user_email', function($user_email) {
return trim($user_email);
});
В этом примере мы удаляем пробелы в начале и конце email адреса перед его сохранением
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо проверить или изменить email адрес пользователя перед его сохранением
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только формата email
– Предупреждения
Следите за тем, чтобы изменения не нарушали уникальность email адресов пользователей
Альтернативы
Тип: action
Этот хук позволяет выполнять действия после регистрации пользователя, включая возможность проверки и модификации данных
Используйте его, если нужно выполнять дополнительные проверки или действия после завершения регистрации