Описание author_email
— Filter
Хук author_email позволяет изменить адрес электронной почты автора перед его выводом. Он срабатывает при получении информации об авторе, что позволяет кастомизировать или фильтровать его адрес электронной почты в различных контекстах, например, при отправке уведомлений или отображении информации о пользователе
Примеры использования
Пример изменения адреса электронной почты автора:
add_filter('author_email', function($email, $user_id) {
if ($user_id == 1) {
$email = 'custom_email@example.com';
}
return $email;
}, 10, 2);
В этом примере мы изменяем адрес электронной почты автора с ID 1 на ‘custom_email@example.com’
Пример добавления домена к адресу электронной почты автора:
add_filter('author_email', function($email) {
return str_replace('@old-domain.com', '@new-domain.com', $email);
});
Здесь мы заменяем домен в адресе электронной почты на новый
Пример фильтрации адреса электронной почты для всех авторов:
add_filter('author_email', function($email, $user_id) {
return 'anonymous@example.com';
}, 10, 2);
В этом примере мы заменяем адрес электронной почты всех авторов на ‘anonymous@example.com’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или фильтровать адреса электронной почты авторов, например, для обеспечения конфиденциальности
– Производительность
Хук не должен оказывать значительного влияния на производительность, так как изменения касаются только вывода данных
– Предупреждения
Убедитесь, что изменения не влияют на другие части функциональности, такие как уведомления по электронной почте
Альтернативы
Тип: filter
Этот хук позволяет изменять адрес электронной почты отправителя при отправке писем через функцию wp_mail
Используйте его, если нужно изменить отправителя писем, а не только адреса авторов