Cómo usar el mismo correo electrónico para múltiples usuarios

10 dic 2012, 13:33:23
Vistas: 18.1K
Votos: 15

Tengo un multisitio muy grande. Y recibí una solicitud para habilitar la opción de que múltiples usuarios puedan usar el mismo correo electrónico. Encontré un plugin "Allow Multiple Accounts" que no funciona correctamente. Debo encontrar alguna otra solución para esto. Sé que podría usar algo como agregar +algúntexto a cada correo, para que WordPress lo vea como diferente. ¿Tienes alguna otra solución que se pueda implementar aquí?

4
Comentarios

Debes tener cuidado con esto. Si lograste que esto funcione y estás intentando usar el mismo correo electrónico para múltiples individuos distintos, cualquiera de esos individuos podría restablecer la contraseña para cualquiera o todas las cuentas que usan el correo compartido. Ese correo electrónico es parte del sistema de seguridad.

s_ha_dum s_ha_dum
10 dic 2012 18:18:10

Sí, lo sé, pero sigo buscando esta solución

Bob Bob
10 dic 2012 21:19:18

La respuesta de Parham es bastante buena, pero también me gustaría señalar que los correos electrónicos no tienen que ser reales, por lo que puedes crear cuentas con correos falsos. El usuario puede entrar y cambiarlo más tarde si lo desea. Esto tiene ventajas en términos de seguridad y evita problemas con plugins y partes del núcleo de WordPress que asumen que hay un nombre de usuario por cada dirección de correo electrónico.

wp-overwatch.com wp-overwatch.com
1 sept 2017 01:12:36

Exactamente lo que necesitaba, Sr. Me. Solo lo quiero con fines de prueba.

LegendLength LegendLength
22 sept 2018 19:44:23
Todas las respuestas a la pregunta 2
8
16

Puedes usar el filtro wpmu_validate_user_signup para eliminar el error y luego definir WP_IMPORTING para omitir la verificación email_exist() en la función wp_insert_user():

add_filter('wpmu_validate_user_signup', 'skip_email_exist');
function skip_email_exist($result){
    if(isset($result['errors']->errors['user_email']) && ($key = array_search(__('Lo sentimos, ¡esa dirección de correo electrónico ya está en uso!'), $result['errors']->errors['user_email'])) !== false) {
        unset($result['errors']->errors['user_email'][$key]);
        if (empty($result['errors']->errors['user_email'])) unset($result['errors']->errors['user_email']);
    }
    define( 'WP_IMPORTING', 'SKIP_EMAIL_EXIST' );
    return $result;
}

ACTUALIZACIÓN: para una configuración que no sea Multi-site, prueba este código:

add_filter('pre_user_email', 'skip_email_exist');
function skip_email_exist($user_email){
    define( 'WP_IMPORTING', 'SKIP_EMAIL_EXIST' );
    return $user_email;
}
11 dic 2012 10:59:18
Comentarios

Creo que esta es la respuesta correcta. Marcado como correcto. ¡Gracias!

Bob Bob
11 dic 2012 15:23:24

Esto no funciona en WordPress 3.5.

Guillochon Guillochon
29 ene 2013 20:37:16

@Guillochon No veo ningún cambio en WP 3.5 que haga que este código no funcione. Y esto es para una configuración MULTI-SITE, ¿estás probando en una configuración WP MU?

Parham Parham
29 ene 2013 21:38:35

Mi error, estaba intentando una configuración para un solo sitio. El plugin "Multiple Accounts" para sitios individuales ya no funciona, así que estaba buscando alternativas.

Guillochon Guillochon
30 ene 2013 01:46:18

@Guillochon Prueba mi solución actualizada de arriba para una configuración de un solo sitio.

Parham Parham
30 ene 2013 08:09:58

¿Qué pasa con las notificaciones de contraseña perdida en configuraciones multisitio? ¿Cómo se manejará esto?

Tiny Giant Studios Tiny Giant Studios
2 may 2013 15:06:55

@Tiny Giant Studios Acabo de hacer una prueba con dos cuentas que tienen la misma dirección de correo electrónico. Solicité una contraseña perdida usando el correo y solo recibí un mensaje dirigido a la primera cuenta creada. Así que en este caso sería mejor usar el nombre de usuario para restablecer una contraseña.

mike23 mike23
6 nov 2013 16:46:27

Esto no permite crear más de 2 cuentas con la misma dirección de correo electrónico.

Steve Steve
20 ene 2017 03:55:10
Mostrar los 3 comentarios restantes
0

Puedes utilizar la función de alias de Gmail:

  • Primera cuenta de WordPress: email+1@gmail.com
  • Segunda cuenta de WordPress: email+2@gmail.com
  • Tercera cuenta de WordPress: email+3@gmail.com

y así sucesivamente.

Todos los correos electrónicos serán entregados en la misma dirección (email@gmail.com).

Dentro de Gmail, puedes distinguir los correos electrónicos usando un filtro o una búsqueda. Por ejemplo, buscando to:email+1@gmail.com mostrará solo los correos electrónicos relacionados con la primera cuenta de WordPress.

Esta solución no debería afectar el flujo de trabajo de "Restablecer contraseña" en WordPress.

30 abr 2020 14:32:37