Come utilizzare la stessa email per più utenti

10 dic 2012, 13:33:23
Visualizzazioni: 18.1K
Voti: 15

Ho un multisito WordPress molto grande. Mi è stata fatta una richiesta per abilitare l'opzione che consenta a più utenti di utilizzare la stessa email. Ho trovato un plugin "Allow Multiple Accounts" che però non funziona correttamente. Dovrei trovare qualche altra soluzione per questo problema. So che potrei usare qualcosa come aggiungere +testo a ogni email, così che appaia diversa a WordPress. Avete qualche altra soluzione che possa essere implementata?

4
Commenti

Devi stare attento con questo. Se hai fatto funzionare questo sistema e stai cercando di usare la stessa email per più individui distinti, allora ognuno di questi individui potrebbe reimpostare la password per uno o tutti gli account che usano quell'email condivisa. Quell'indirizzo email fa parte del sistema di sicurezza.

s_ha_dum s_ha_dum
10 dic 2012 18:18:10

sì, lo so, ma sto ancora cercando questa soluzione

Bob Bob
10 dic 2012 21:19:18

La risposta di Parham è piuttosto buona, ma vorrei anche far notare che gli indirizzi email non devono essere reali, quindi puoi creare account con email fittizie. L'utente potrà poi modificarlo in seguito se lo desidera. Questo ha vantaggi in termini di sicurezza e previene problemi con plugin e parti del core di WordPress che presuppongono ci sia un solo nome utente per indirizzo email.

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

Esattamente quello che mi serviva, signor Me. Lo voglio solo per scopi di test.

LegendLength LegendLength
22 set 2018 19:44:23
Tutte le risposte alla domanda 2
8
16

Puoi utilizzare il filtro wpmu_validate_user_signup per rimuovere l'errore e poi definire WP_IMPORTING per saltare il controllo email_exist() nella funzione 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(__('Spiacenti, questo indirizzo email è già in 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;
}

AGGIORNAMENTO: per una configurazione non Multi-site prova questo codice:

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
Commenti

Penso che questa sia la risposta corretta. Segnato come corretto. Grazie!

Bob Bob
11 dic 2012 15:23:24

Questo non funziona in Wordpress 3.5.

Guillochon Guillochon
29 gen 2013 20:37:16

@Guillochon Non vedo alcun cambiamento in WP 3.5 che potrebbe far sì che questo codice non funzioni. E questo è per una configurazione MULTI-SITE, stai testando su una configurazione WP MU?

Parham Parham
29 gen 2013 21:38:35

Il mio errore, stavo provando una configurazione per un singolo sito. Il plugin "Multiple Accounts" per siti singoli non funziona più, quindi stavo cercando delle alternative.

Guillochon Guillochon
30 gen 2013 01:46:18

@Guillochon Prova la mia soluzione aggiornata sopra per una configurazione a sito singolo.

Parham Parham
30 gen 2013 08:09:58

Cosa succede con le notifiche per password perse nelle configurazioni multisito? Come verrà gestito questo aspetto?

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

@Tiny Giant Studios Ho appena fatto un test con due account che hanno lo stesso indirizzo email, ho richiesto il recupero della password usando l'email e ho ricevuto un solo messaggio relativo al primo account creato. Quindi in questo caso sarebbe meglio usare il nome utente per reimpostare la password.

mike23 mike23
6 nov 2013 16:46:27

Questo non consente di creare più di 2 account con lo stesso indirizzo email.

Steve Steve
20 gen 2017 03:55:10
Mostra i restanti 3 commenti
0

Puoi utilizzare la funzionalità degli alias di Gmail:

  • Primo account WordPress: email+1@gmail.com
  • Secondo account WordPress: email+2@gmail.com
  • Terzo account WordPress: email+3@gmail.com

e così via.

Tutte le email verranno recapitate allo stesso indirizzo (email@gmail.com).

All'interno di Gmail, puoi distinguere le email utilizzando un filtro o una ricerca. Ad esempio, cercando to:email+1@gmail.com mostrerà solo le email relative al primo account WordPress.

Questa soluzione non dovrebbe interrompere il flusso di "Reimposta password" in WordPress.

30 apr 2020 14:32:37