Cum să folosești același email pentru mai mulți utilizatori
Am un site multisite foarte mare. Am primit o cerere să activez opțiunea ca mai mulți utilizatori să poată folosi același email. Am găsit un plugin "Allow Multiple Accounts" care nu funcționează corespunzător. Ar trebui să găsesc o altă soluție pentru asta. Știu că aș putea folosi ceva de genul adăugării +text la fiecare email, astfel încât să apară diferit în WordPress. Aveți vreo altă soluție care ar putea fi implementată?

Puteți utiliza filtrul wpmu_validate_user_signup
pentru a elimina eroarea și apoi definiți WP_IMPORTING
pentru a omite verificarea email_exist()
în funcția 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(__('Sorry, that email address is already used!'), $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;
}
ACTUALIZARE: pentru o configurare non Multi-site, încercați acest cod:
add_filter('pre_user_email', 'skip_email_exist');
function skip_email_exist($user_email){
define( 'WP_IMPORTING', 'SKIP_EMAIL_EXIST' );
return $user_email;
}

@Guillochon Nu văd nicio modificare în WP 3.5 care să facă acest cod să nu funcționeze. Și aceasta este pentru o configurare MULTI-SITE, tu testezi pe o configurare WP MU?

Greșeala mea, încercam să configurez pentru un singur site. Pluginul "Multiple Accounts" pentru site-uri unice nu mai funcționează, așa că căutam alternative.

@Guillochon Încearcă soluția mea actualizată de mai sus pentru configurația pe un singur site.

Ce se întâmplă cu notificările de parolă pierdută în configurațiile multisite? Cum va fi gestionat acest aspect?

@Tiny Giant Studios Tocmai am făcut un test cu două conturi care au aceeași adresă de email, am solicitat recuperarea parolei folosind email-ul și am primit un singur mesaj care se referea la primul cont creat. Deci, în acest caz, ar fi mai bine să folosiți numele de utilizator pentru a reseta o parolă.

Poți utiliza funcționalitatea de alias din Gmail:
- Primul cont WordPress: email+1@gmail.com
- Al doilea cont WordPress: email+2@gmail.com
- Al treilea cont WordPress: email+3@gmail.com
și așa mai departe.
Toate emailurile vor fi livrate la aceeași adresă (email@gmail.com).
În Gmail, poți distinge emailurile folosind un filtru sau o căutare.
De exemplu, căutând to:email+1@gmail.com
va afișa doar emailurile asociate primului cont WordPress.
Această soluție nu ar trebui să afecteze procesul de "Resetare parolă" din WordPress.
