El registro de usuarios en WordPress es una función clave que permite a los visitantes del sitio web registrarse para obtener una cuenta y acceder a contenido exclusivo o realizar acciones específicas en el sitio web.
Es importante en ciertos casos habilitar el registro de usuario para poder realizar algunas funciones como por ejemplo enviar boletines, realizar comentarios, registrarse a un foro, etc.
A pesar de que WordPress no trae un formulario por defecto para que se den de alta, si es posible habilitarlo con un widget de suscripción, pero para esta ocasión utilizaremos el plugin Theme My Login que además dispone de opciones adicionales para un registro más completo.
Tabla de contenidos
Registro de usuarios en WordPress
Cuando un usuario decide registrarse en un sitio de WordPress, se le solicita que proporcione cierta información personal, como su nombre de usuario, dirección de correo electrónico y contraseña.
Una vez que el usuario ha proporcionado esta información, WordPress valida los datos y crea una nueva cuenta de usuario en la base de datos del sitio web.
Puedes configurar las opciones de registro de usuarios en WordPress desde el panel de administración, lo que te permite controlar qué información necesitas de los usuarios y qué privilegios se les otorgan al registrarse.
Por ejemplo, desde Ajustes ➜ Generales puedes activar el registro de usuarios desde la opción Miembros y en la siguiente opción Perfil por defecto para los nuevos usuarios le dices a tu instalación que rol pueden tener como mínimo tras registrarse.
En función de la configuración de permisos del sitio web, el nuevo usuario puede tener acceso a funciones específicas, como publicar comentarios en entradas o páginas, crear publicaciones, o incluso administrar todo el sitio web si se le ha concedido ese nivel de permiso.
Cabe destacar que el registro de usuarios en WordPress se puede personalizar para ajustarlo a las necesidades específicas del sitio web. Por ejemplo, puedes permitir que los usuarios se registren a través de una cuenta de redes sociales, como Facebook o Google, lo que se conoce como «accesos federados». También puedes añadir campos personalizados adicionales a la página de registro para recopilar información adicional del usuario.
Un plugin para añadir el registro de usuarios
Ya te comenté al inicio que WordPress por defecto no incorpora formularios de Acceso o Registro de usuarios en WordPress, y eso obliga a utilizar Temas que ya lo incorporen en su código, o recurrir a algún plugin que permita añadirlo con algún fragmento de código o snippet aunque también se puede incorporar mediante el uso de «widgets» asociados al plugin utilizado.
Para ilustrar este ejemplo recurro al plugin Theme My Login que sirve para mostrar el formulario de acceso y registro de WordPress para los usuarios, en alguna posición de tu Tema en uso.
Algunas de las características destacadas de este plugin son:
- Los usuarios pueden registrarse desde el frontal del sitio.
- Cada usuario puede recuperar su contraseña desde el frontal del sitio.
- Se pueden personalizar los slugs utilizados para el inicio de sesión, registro, recuperación de contraseña y otras páginas.
- Los usuarios pueden registrarse solo con su correo electrónico.
- También pueden establecer una contraseña robusta al registrarse.
- Los usuarios pueden iniciar sesión utilizando su correo electrónico y contraseña, nombre de usuario y contraseña o una combinación de ambos.
- Es posible iniciar sesión automáticamente después de registrarse con auto-login.
Instalación de plugin para registro de usuarios en WordPress
El proceso de instalación del plugin pasa por buscarlo desde el apartado Plugins ➜ Añadir nuevo y buscarlo por ejemplo por theme my login. Una vez localizado haces clic en el botón Instalar y posteriormente en Activar.
Nunca está de más hacer una copia de seguridad de tu sitio web antes de instalar plugin o temas, por si acaso.
Configuración de plugin de registro de usuarios en WordPress
Para aplicar ajustes al plugin puedes acceder desde el menú izquierdo del dashboard de WordPress, llamado
Los parámetros tal como vienen por defecto permiten un uso normal del plugin. Si quieres realizar algunos ajustes, es recomendable que actives opciones como:
- Acceso automático: Para que los usuarios queden conectados automáticamente después del registro en el sitio web.
- AJAX: Activar las peticiones AJAX solo es recomendable si tienes problemas con la vista o funcionamiento del formulario de registro en tu Tema. Ten en cuenta que las peticiones a admin-ajax.php consumen recursos y pueden generar mucho tráfico hacia ese formulario, sobre todo «de usuarios maliciosos o bots».
Los slugs es recomendable dejarlos tal como vienen sugeridos, ya que se trata de los enlaces directos hacia las páginas de:
- Acceso: login
- Salida: logout
- Registro: register
- Contraseña perdida: lostpassword
- Restablecer la contraseña: resetpass
Si quieres crear páginas personalizadas para el Registro, porque se trate de una academia online, por ejemplo, donde necesites mostrar cierta información adicional y con el estilo de tu marca o empresa, es recomendable que el slug de la página que crees sea el mismo que el de la página que utiliza Theme my Login
Un ejemplo de página de registro, personalizada mediante plugin, aprovechando el slug, sería la de Webempresa University para nuevos alumnos.
Observa que los campos del formulario de registro se obtienen del plugin, pero el resto de información mostrado en la página es maquetación desde una página estática, creada en este caso con Divi.
Al final de lo que se trata es que la integración entre el formulario y tu tema sea lo más personalizada posible, permitiendo que la gestión de altas y accesos puedas hacerla con las funcionalidades que aporta el plugin.
Insertar widget de registro de usuarios en WordPress
Ya tienes el plugin instalado y configurado, por lo que ahora puedes añadirlo en tu sitio web para que desde el frontal, en una posición de widgets de tu Tema, sea visible para los visitantes que puedan usarlo para registrarse.
En caso de no tener esta opción activada, los usuarios verán un error como:
El plugin ya dispone de página de registro que funcionaría al cargar la URL http://tu-dominio.com/register/ (sustituyendo tu-domiio.com por el dominio donde instales el plugin) a la que deberías poder acceder y ver un sencillo formulario de registro que solicita un nombre de usuario y un correo electrónico.
Luego te envía un correo electrónico donde debes validar tu email para que se active la cuenta.
Al consultar el email, el usuario que se registra, verá un correo electrónico con la información de su alta en tu sitio web y un enlace que debe utilizar para establecer su contraseña de acceso a tu sitio web con rol de suscriptor, o el que marques para los nuevos usuarios.
El usuario accede mediante el link facilitado por email a la página de resetpass que gestiona el plugin Theme my Login y escribe la contraseña con la que podrá luego acceder al sitio.
Después de poner una contraseña para su cuenta de usuario, este podrá ir a la página de Acceso ➜ https://tu-dominio.com/login/ de tu sitio web y loguearse con sus credenciales (usuario/contraseña).
A partir de ahí ya podrá editar su perfil o interactuar en tu sitio de la forma que corresponda.
Mejores plugins de registro de usuarios para WordPress
Naturalmente existen otros plugins que te permiten añadir formularios de Registro o Acceso a tu instalación de WordPress, incluso algunos de ellos incluyen personalizaciones y otras características que los pueden hacer especialmente útiles para determinados sitios web, como intranets, sitios de membresías, etc., y así poder habilitar dichos formularios de la forma deseada.
A continuación te destaco algunos muy conocidos.
User Registration
El plugin User Registration – Custom Registration Form, Login Form And User Profile For WordPress te permite crear formularios de registro a tu medida, para tu sitio web, con campos adicionales y opciones de personalización. Además, puedes enviar correos electrónicos personalizados a los usuarios registrados.
Ultimate Member
Se trata de un completo plugin de registro y gestión de perfiles de usuarios, todo en uno. Además de crear formularios de registro personalizados, este plugin te sirve para crear perfiles de usuario personalizados, establecer roles de usuario y permitir que los usuarios se conecten a través de las redes sociales (accesos federados).
Cabe destacar que es «de pago», aunque la versión «reducida» para sitios con no muchas pretensiones es perfectamente viable. En Webempresa University lo utilizamos desde hace varios años con mucho éxito.
Profile Builder
Si quieres una solución completa para la creación de perfiles de usuario personalizados y la gestión de formularios de registro, el plugin Profile Builder – User Profile & User Registration Forms puede serte útil.
Permite a los usuarios registrados actualizar sus perfiles y cuenta con una función de inicio de sesión adaptable a tu Tema.
WPForms
Aunque no es un plugin de registro de usuarios en sí mismo, WPForms es una herramienta muy útil para la creación de formularios de registro personalizados.
Sirve para crear formularios de registro con campos a medida, opciones de autenticación y otros elementos para obtener más información de los usuarios.
Tanto si quieres crear un simple formulario de contacto, un formulario de marketing, un formulario de solicitud de presupuesto, un formulario de donación, un formulario de orden de pago, un formulario de registro o un formulario de suscripción, dispone de una plantilla de formulario dentro del constructor de formularios de contacto.
Simple Membership
Este plugin es una opción fácil de usar para la creación de formularios de registro y la gestión de usuarios en tu web. Gracias al mismo, los usuarios registrados podrán acceder a tu contenido protegido por contraseña; además, cuenta con opciones de pago integradas para poder gestionar las membresías.
Conclusiones
Es recomendable que analices bien las necesidades que tendrás en tu web para la gestión de usuarios y el registro de los mismos para el acceso a determinados contenidos.
Si tu sitio web es un blog que ofrece contenidos en abierto, quizás debas plantearte el no activar el registro de usuarios porque no va a ser necesaria esta opción de WordPress y de paso reducirás las peticiones a admin-ajax.php por lo que los recursos del servidor asignados a tu cuenta de Hosting no se verán afectados.
¿Te ha resultado útil este artículo?
Miembro del equipo de Webempresa: soporte técnico Joomla, WordPress y Woocommerce.