Entonces, WordPress 4.3 tiene un nuevo sistema de contraseña como todos sabemos. Desafortunadamente, este nuevo sistema ha eliminado la capacidad de NO enviar un correo electrónico a los nuevos usuarios.
Mi cliente estaba usando un sistema donde enviaba un correo electrónico personalizado a sus clientes, registraba manualmente sus correos electrónicos y luego les enviaba un correo electrónico con la información de inicio de sesión con un mensaje personalizado. Somos conscientes de que este nuevo sistema está tratando de ser más seguro, pero esto no funciona por la cantidad de control que le gustaría.
He encontrado el siguiente código en mi búsqueda de una solución para desactivar estos correos electrónicos, pero creo que solo desactivan los correos electrónicos de notificación si el correo electrónico de un usuario se CAMBIA para usuarios registrados anteriormente, no cuando se creó por primera vez:
add_filter( 'send_password_change_email', '__return_false');
add_filter( 'send_email_change_email', '__return_false');
¿Alguien sabe de alguna manera de desactivar estos correos electrónicos de contraseña inicial enviados después del registro?
Gracias.
fuente
add_filter( 'user_registration_email', '__return_false');
Respuestas:
Puede interceptar este correo electrónico antes de enviarlo utilizando el
phpmailer_init
enlace.Por defecto, este enlace se activa antes de enviar cualquier correo electrónico. En la siguiente función,
$phpmailer
será una instancia de PHPMailer , y puede utilizar sus métodos para eliminar el destinatario predeterminado y manipular el correo electrónico antes de enviarlo.fuente
En realidad, depende de cómo cree el nuevo usuario. Si lo hace desde la administración - Usuarios - Agregar nuevo, tiene razón. Desafortunadamente, en 4.3 no puede deshabilitar el envío del correo electrónico de notificación. Pero si realmente desea crear un nuevo usuario sin el correo electrónico, hay una manera.
Puede crear un pequeño complemento donde crearía una nueva cuenta usted mismo a través de la
wp_insert_user
función, que no envía ningún correo electrónico de forma predeterminada.Esta función se puede llamar así.
Donde el
userdata
parámetro es una matriz donde puede pasar toda la información necesaria.Para obtener más información, consulte el códice aquí .
fuente
La
wp_new_user_notification
función es conectable, por lo que puede anularla definiendo la suya. Debería poder copiar toda la función dewp-includes/pluggable.php
su complemento (ofunctions.php
) y eliminar la línea que envía el correo electrónico.fuente
Para resolver esto en su tema, cree un nuevo plugin mu creando un nuevo archivo
wp_new_user_notifications.php
(el nombre depende de usted) y póngalo en lawp-content/mu-plugins
carpeta. Si no hay una carpeta como esa, cree una. Recuerde colocar el archivo php directamente en la carpeta, no en ninguna subcarpeta.Luego continúe como Simon sugirió : copie el
wp_new_user_notifications.php
métodowp-includes/pluggable.php
en su nuevowp_new_user_notifications.php
archivo y modifíquelo según sea necesario.Para responder a su pregunta: para desactivar los correos electrónicos de contraseña inicial es suficiente para eliminar la última
wp_mail
llamada al método.fuente
Trabajos. Pero es esencial que se agregue al complemento por sí mismo y no a functions.php para el tema.
Me gusta.
fuente