X

Enviar notificación por correo electrónico cuando se actualiza el perfil

Snippets de IsItWP

¿Está buscando una forma de enviar notificaciones por correo electrónico a los usuarios de WordPress cuando se actualiza su perfil? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puede usar para enviar notificaciones por correo electrónico cuando se actualizan los perfiles en WordPress.

Instrucciones:

Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:

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);

Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Los 10 mejores plugins de testimonios de WordPress para agregar prueba social y 18 alternativas a Jetpack para obtener las funciones sin hinchazón.

Comentarios   Deja una respuesta

  1. ¿Puede configurarlo para que SOLO envíe un correo electrónico cuando un administrador cambie el perfil del usuario? En Fluent SMTP, se muestra que está enviando correos electrónicos duplicados. Uno cuando crean la cuenta (supongo) y otro cuando cambio algo en su perfil (solo estoy asignando elementos a su cuenta asignándoles una marca específica).

  2. Hola,

    ¿Hay alguna forma de que el correo electrónico resalte qué parte de su perfil se actualizó?

    ¡Gracias!

    1. Lamentablemente, actualmente no tenemos un fragmento para esto.

      Es posible que desees consultar el hook profile_update: https://developer.wordpress.org/reference/hooks/profile_update/

      Es posible que pueda agregar argumentos para los objetos `$old_user_data` y `$userdata` a la función `user_profile_update` y comparar los dos objetos.

  3. ¡Hola!

    Opero un sitio web basado en directorios donde los miembros se registran usando Ultimate Member y luego creo listados en un mapa con un plugin separado.

    El problema es que cuando un usuario actualiza su perfil, no tengo forma de saberlo y no puedo actualizar manualmente el listado del mapa cuando su perfil ha sido cambiado.

    ¿Hay alguna forma de que yo, como administrador, reciba un correo electrónico cada vez que CADA usuario realiza un cambio en su perfil?

    ¡Gracias!

    1. Podrías usar este fragmento y cambiar la variable $to a tu dirección de correo electrónico.

  4. ¡BRAVO MERCI! Pero me envía el correo dos veces...

    function user_profile_update( $user_id ) { $site_url = get_bloginfo(‘wpurl’); $user_info = get_userdata( $user_id ); $to =”[email protected]”; $subject = “Actualización de perfil: ” .$user_info->display_name . “”; $message = “El perfil: ” .$user_info->display_name . ” ha sido actualizado \n\nIngresa todo esto en ACCESS en lugar de mirarme tontamente\n “; wp_mail( $to, $subject, $message); } add_action( ‘profile_update’, ‘user_profile_update’, 10, 2);

    No encontré ninguna solución... ¡Gracias de nuevo!

    1. Es posible que desees verificar que el hook "profile_update" no se esté ejecutando dos veces.

  5. ¿Podemos enviar un correo electrónico cuando se actualiza un campo específico?

  6. Hola, por favor, soy nuevo en WordPress, quiero configurar varios usuarios, lo cual he podido hacer, pero también quiero que los usuarios sean notificados por correo electrónico cuando se agreguen nuevas publicaciones o actualizaciones. Leí tu fragmento de WordPress sobre agregar los códigos que tienes arriba al archivo functions.php, pero no encuentro este functions.php en ninguna parte de mi unidad C. Por favor, ayúdame, gracias.

  7. Funciona perfectamente, pero el correo se muestra en la carpeta de spam.

    🙁

    1. No se puede hacer mucho al respecto, creo que tiene que ver con la configuración de spam.

    2. Chrys Mahoungou August 27, 2019 at 8:41 am

      Creo que si se muestra como spam, puedes simplemente marcarlo como "no es spam". Corrígeme si no entendí bien tu pregunta.

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!