Você está procurando uma maneira de enviar notificações por e-mail para usuários do WordPress quando o perfil deles for atualizado? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para enviar notificações por e-mail quando o perfil for atualizado no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
function user_profile_update( $user_id ) {
$site_url = get_bloginfo('wpurl');
$user_info = get_userdata( $user_id );
$to = $user_info->user_email;
$subject = "Profile Updated: ".$site_url."";
$message = "Hello " .$user_info->display_name . "\nYour profile has been updated!\n\nThank you for visiting\n ".$site_url."";
wp_mail( $to, $subject, $message);
}
add_action( 'profile_update', 'user_profile_update', 10, 2);
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 10 melhores plugins de depoimentos do WordPress para adicionar prova social e 18 alternativas do Jetpack para obter os recursos sem sobrecarga.
Você pode configurar para que envie e-mails APENAS quando um administrador alterar o perfil do usuário? No SMTP fluente, está mostrando que está enviando e-mails duplicados. Um quando eles criam a conta (estou assumindo) e outro quando eu altero algo no perfil deles (estou apenas alocando itens para a conta deles atribuindo uma marca específica)
Olá,
Existe uma maneira de o e-mail destacar qual parte do perfil foi atualizada?
Obrigado!
Infelizmente, não temos um trecho para isso no momento.
Você pode querer verificar o hook profile_update: https://developer.wordpress.org/reference/hooks/profile_update/
Você pode ser capaz de adicionar argumentos para os objetos $old_user_data e $userdata à função user_profile_update e comparar os dois objetos.
Olá!
Eu opero um site baseado em diretório onde os membros se registram usando o Ultimate Member e, em seguida, crio listagens em um mapa com um plugin separado.
O problema é que, quando um usuário atualiza o perfil dele, eu não tenho como saber e não consigo atualizar manualmente a listagem no mapa quando o perfil dele foi alterado.
Existe uma maneira de eu, como administrador, receber um e-mail toda vez que CADA usuário fizer uma alteração no perfil dele?
Obrigado!
Você poderia usar este trecho e alterar a variável
$topara o seu endereço de e-mail.BRAVO MERCI ! Mas isso me envia o e-mail duas vezes…
function user_profile_update( $user_id ) { $site_url = get_bloginfo(‘wpurl’); $user_info = get_userdata( $user_id ); $to =”[email protected]”; $subject = “Atualização de perfil: ” .$user_info->display_name . “”; $message = “O perfil: ” .$user_info->display_name . ” foi atualizado \n\nInsira tudo isso no ACCESS em vez de ficar me olhando bobamente\n “; wp_mail( $to, $subject, $message); } add_action( ‘profile_update’, ‘user_profile_update’, 10, 2);
Não encontrei nenhuma solução… Obrigado novamente!
Você pode querer verificar se o hook "profile_update" não está sendo executado duas vezes.
Podemos enviar e-mail quando um campo específico for atualizado?
Olá, por favor, sou novo no WordPress, quero configurar vários usuários, o que consegui fazer, mas também quero que os usuários sejam notificados por e-mail quando novas postagens forem adicionadas ou atualizações forem adicionadas. Li seu snippet do WordPress sobre adicionar os códigos que você tem acima ao function.php, não consigo encontrar este function.php em nenhum lugar no meu disco C. Por favor, ajude, obrigado.
está funcionando perfeitamente. mas o e-mail está aparecendo na pasta de spam
🙁
Não há muito o que fazer a respeito, eu pensaria que tem a ver com as configurações de spam.
Acho que se está aparecendo como spam, você pode simplesmente marcar como não spam. Corrija-me se eu não entendi sua pergunta corretamente.