Hoy en AyudaWordPress.com | ![]() |
Posted: 04 Jun 2014 11:50 AM PDT Si alguna vez has instalado WordPress Multisitio una de las opciones que te permite la administración de la red es poder limitar los nombres con los que se pueden registrar los nuevos usuarios. Desafortunadamente esta utilidad no está disponible si no activas la red de sitios WordPress.
Y no es ninguna tontería, pues restringir los nombres y alias de usuario puede impedir equívocos que podrían meterte en algún lío. Solo imagina alguien que se ha registrado con el nombre de usuario admin o webmaster o incluso con tu nombre, y contesta en los comentarios como si fuera tu. Hasta que lo descubras y lo elimines fulminantemente puede meterte en algún pequeño jaleo. En todos los casos siempre es bueno, en comunidades amplias, que no haya lugar a este tipo de posibles equívocos, evitando el uso de ciertos nombres de usuario. Esto ha sido así desde años atrás, pues en los foros siempre se ha podido realizar esta limitación, un básico de la administración de comunidades. Volviendo a WordPress, aunque por defecto no contemple esta posibilidad – salvo que actives Multisitio – es fácil añadirla, como siempre por varios caminos posibles. :: Restringir nombres de usuario sin plugin ::Si no quieres instalar ningún plugin puedes crear una función para evitar la creación de ciertos nombres de usuario, que deberás personalizar a tu gusto o necesidades. Solo tienes que usar la siguiente base y adaptarla a lo que quieras sustituyendo los nombres de ejemplo por los que tu quieras restringir: //Nombres de usuario prohibidos function sozot_validate_username($valid, $username) { $forbidden = array('admin', 'webmaster', 'Fernando', 'Tellado', 'Editor', 'Administrador', 'Dios', 'SuperAdmin', 'foro', 'foros', 'moderador', 'Hitler', 'Soy la polla', 'Super Administrador', 'bozo', 'Autor', 'Ayuda WordPress', 'http://ayudawp.com'); $pages = get_pages(); foreach ($pages as $page) { $forbidden[] = $page->post_name; } if(!$valid || is_user_logged_in() && current_user_can('create_users') ) return $valid; $username = strtolower($username); if ($valid && strpos( $username, ' ' ) !== false) $valid=false; if ($valid && in_array( $username, $forbidden )) $valid=false; if ($valid && strlen($username) < 5) $valid=false; return $valid; } add_filter('validate_username', 'sozot_validate_username', 10, 2); function sozot_registration_errors($errors) { if ( isset( $errors->errors['invalid_username'] ) ) $errors->errors['invalid_username'][0] = __( 'ERROR: Nombre de usuario no válido, elige otro.', 'sozot' ); return $errors; } add_filter('registration_errors', 'sozot_registration_errors'); Cuando un usuario se intente registrar con alguno de los nombres de usuario de la lista se le mostrará un mensaje de error y tendrá que elegir otro que no esté en la lista negra. :: Restringir nombres de usuario y alias con plugin ::El método anterior es efectivo pero ¿y si pudieses definir reglas más exhaustivas?. En este caso nada menor que el plugin llamado Restrict Usernames. Una vez activo te ofrece una pantalla de ajustes donde puedes especificar las restricciones que quieras aplicar:
Solo un par de cosas a tener en cuenta. Una es que, por supuesto, debes tener activado el registro de usuarios en “Ajustes -> Generales“, y otra que los cambios que realices no afectan ni a los usuarios ya existentes ni a los usuarios que cree un administrador, quien no tendrá restricción alguna para elegir nombres de usuario. Vamos, perfecto. |
You are subscribed to email updates from Ayuda WordPress To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google Inc., 20 West Kinzie, Chicago IL USA 60610 |
No hay comentarios:
Publicar un comentario