Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/03/2013, 09:41
Avatar de Nekko
Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Perzonalizar registrp

Es verdad... Hay una solución interesante que publicaron en WordPress Answers y consiste en añadir una "lista blanca" a la validación del registro. Es muy simple de entender:

Código PHP:
Ver original
  1. function is_valid_email_domain($login, $email, $errors ){
  2.     $valid_email_domains = array("gmail.com","yahoo.com");// whitelist
  3.     $valid = false;
  4.     foreach( $valid_email_domains as $d ){
  5.         $d_length = strlen( $d );
  6.         $current_email_domain = strtolower( substr( $email, -($d_length), $d_length));
  7.         if( $current_email_domain == strtolower($d) ){
  8.             $valid = true;
  9.             break;
  10.         }
  11.     }
  12.     // if invalid, return error
  13.     if( $valid === false ){
  14.         $errors->add('domain_whitelist_error',__( '<strong>ERROR</strong>: you can only register using gmail or yahoo emails' ));
  15.     }
  16. }
  17.  
  18. add_action('register_post', 'is_valid_email_domain',10,3 );

También dejan recomendado el plugin User domain whitelist
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP