Intereting Posts
Предпочтительный формат видео в формате WordPress? пример функции build_query? Список всех тегов из пользовательского типа сообщения Как я могу позволить шаблонам выбирать, какие таблицы стилей находятся в очереди? Переместить wp-контент вне корневого каталога WordPress Multisite Installation Missing Tables Показать последние обзоры продуктов WooCommerce Попытка настроить субдомен dev, но url загружается как / dev / вместо Узнайте, какой пользователь создал категорию или тег? wp_set_auth_cookie () не работает в вызове Ajax Запрос SQL для получения списка всех пользователей вместе со своими блогами С более чем страницей содержимого нижний колонтитул остается там, где нижняя часть экрана находилась в верхней строке прокрутки Получить все продукты с настраиваемым атрибутом Как запрашивать сообщения по месяцам на основе пользовательского поля даты? Ограничение количества сообщений, полученных в цикле

Отправлять автоматическую почту администратору, когда пользователь / член изменяет / добавляет профиль

Есть ли способ отправить обновленные / добавленные значения из профиля, когда член / пользователь обновляет свои данные, администратору сайта или другому адресу электронной почты?

Может ли это быть первым шагом?

/* do something when user edits profile */ add_action('personal_options_update', 'notify_admin_on_update'); function notify_admin_on_update(){ // send a mail with the updated values to admin@mysite.com exit; } 

Что лучше всего использовать для отправки писем из WordPress?

Solutions Collecting From Web of "Отправлять автоматическую почту администратору, когда пользователь / член изменяет / добавляет профиль"

вы получили первую часть права на использование personal_options_update но чтобы быть в безопасности, добавьте edit_user_profile_update . и что касается отправки электронных писем в WordPress, лучшим способом было бы использовать wp_mail , что-то вроде этого:

 add_action( 'personal_options_update', 'notify_admin_on_update' ); add_action( 'edit_user_profile_update','notify_admin_on_update'); function notify_admin_on_update(){ global $current_user; get_currentuserinfo(); if (!current_user_can( 'administrator' )){// avoid sending emails when admin is updating user profiles $to = 'admin@email.com'; $subject = 'user updated profile'; $message = "the user : " .$current_user->display_name . " has updated his profile with:\n"; foreach($_POST as $key => $value){ $message .= $key . ": ". $value ."\n"; } wp_mail( $to, $subject, $message); } }