Si desea crear un sitio web generado por usuarios con WordPress+Elementor u otros tipos de sitio que permitan a los usuarios, lo importante que debe proporcionar es la página de registro del usuario. Elementor no tiene un widget predeterminado para agregar un formulario de registro de usuario en una página, pero puede agregar uno usando el widget de formulario con un pequeño truco. Lo cubriremos en breve en este artículo. Debido a que el widget de formulario solo está disponible en Elementor Pro, debe actualizar el elementor a la versión Pro si no lo ha hecho. Lea las diferencias entre Elementor Free y Elementor Pro.
Cómo crear un formulario de registro de usuario en elemento elemental no tiene un widget predeterminado para agregar un formulario de registro de usuario. Pero, como mencioné anteriormente, puede crear un registro de usuario utilizando el widget de formulario con un pequeño truco. Hay dos componentes que necesitará:
Formulario de registro de usuario en sí mismo
Script php para agregar una función para agregar un nuevo usuario
Antes de comenzar, suponga que ha usado Elementor durante algún tiempo y ha creado un formulario usando el widget de formulario. Si es nuevo en el elemento, puede leer la guía para principiantes que escribí para averiguar cómo usar Elementor.
Una vez que esté listo, siga los pasos a continuación para comenzar a crear una página de registro de usuario en el elemento. Paso 1: Cree el formulario de registro del usuario en primer lugar, cree una nueva página y edite con Elementor. Por supuesto, también puede editar una página existente. En el editor elemental, agregue el widget de formulario al área de lienzo tirando del panel izquierdo. El primer bloque de opciones que debe abrir es el bloque de formulario en la pestaña de contenido. El formulario de registro que crearemos consta de 5 campos de la siguiente manera:

| camp | tipo de campo | etiqueta | Nombre | text | nombre |
| apellido | text | nombre de Familia |
| Nombre de usuario (obligatorio) | text | nombre de usuario |
| e -Mail (obligatorio) | e-Correo electrónico | e-correo electrónico |
| contraseña (obligatorio) | Contraseña | contraseña |
Nombre del formulario: Nuevo usuario creando algo crucial a tener en cuenta. Asegúrese de usar las etiquetas de campo exactamente igual que las de la tabla anterior, incluida la caja superior y minúscula, ya que se utilizarán como variables en el script PHP que utilizaremos. Además, asegúrese de dar un nombre a su formulario nuevamente, asegúrese de usar exactamente el mismo nombre (incluido la caja superior y minúscula) que el que usamos en este ejemplo (“Crear un nuevo usuario” en este caso). Aquí está el ejemplo de la forma que creé.
Después de haber terminado de configurar los campos de formulario, abra el bloque de acción después de enviar. Debido a que desea crear un formulario de registro de usuario, puede establecer la acción para redirigir. En el bloque de redirección, inserte la URL donde desea dirigir a los usuarios después de crear con éxito un nuevo usuario. Por ejemplo, puede redirigirlos a la página de inicio de sesión de su sitio

Abra el bloque de opciones adicionales y active la opción de mensaje personalizado. Puede reemplazar el mensaje exitoso con algo como “El usuario ha sido creado”.

Tu formulario ahora está listo. Puede publicar la página después de terminar de editarla.

Paso 2: Agregue una nueva función para agregar un nuevo usuario Aquí está el script PHP para agregar una nueva función para agregar un nuevo usuario a su sitio web de WordPress. add_action (‘elementor_pro/forms/new_record’, ‘thewpchannel_ementor_form_create_new_user’, 10, 2);

Thewpchannel_elementor_form_creat_new_user function ($ registro, $ ajax_handler)

{
$ form_name = $ registro-> get_form_settings (‘form_name’);
// Compruebe si el formulario es “la forma de crear un nuevo usuario” si no lo hace, deténgase y regrese;
if (‘crear un nuevo usuario’! == $ form_name) {
devolver;
}
$ form_data = $ registro-> get_formatted_data ();
$ username = $ form_data [‘username’]; // Obtener el valor de la entrada con la etiqueta “Nombre de usuario”
$ contraseña = $ form_data [‘contraseña’]; // Obtener el valor de la entrada con la etiqueta “Contraseña”
$ correo electrónico = $ form_data [‘Correo electrónico’]; // Obtener el valor de la entrada con la etiqueta “correo electrónico”
$ user = wp_create_user ($ username, $ contraseña, $ correo electrónico); // Crear un nuevo usuario, el éxito devuelve user_id sin falla devuelve un error (is_wp_error ($ user)) {// Si se ha producido un error al crear un nuevo usuario
$ AJAX_HANDLER-> ADD_ERROR_MESSAGE (“No se pudo crear un nuevo usuario:” $ user-> get_error_message ()); // Agregar el mensaje
$ ajax_handler-> is_success = false;
devolver;
}
$ First_Name = $ form_data [“Nombre”]; // Obtener el valor de la entrada con la etiqueta “Nombre”
$ last_name = $ form_data [“nombre”]; // Obtener el valor de la entrada con la etiqueta “Nombre”
WP_UPDATE_USER (Array (“id” => $ user, “First_Name” => $ First, “Last_Name” => $ Last_Name); // Actualizar al usuario con su nombre y apellido
} Puede colocar el código anterior en las funciones de funciones.php de su base para hacer esto, acceder a la apariencia -> Editor de temas en el panel de WordPress. Haga clic en el archivo Functions.php en el panel derecho para editarlo e insertar el script PHP anterior en la sección y el archivo Functions.php. Aquí está el ejemplo de colocación.
Haga clic en el botón Actualizar el archivo debajo del editor para actualizar el archivo functions.php. Los posibles errores después de que sus usuarios hayan creado con éxito una nueva cuenta, lo más probable es que no puedan acceder al tablero de WordPress, incluso si se han conectado con éxito. Si encuentra este problema, intente cambiar el papel del usuario en el contribuyente o mayor. ROL (autor o editor). Para hacer esto, vaya a los usuarios -> Todos los usuarios. Pase el mouse sobre un usuario para el que desea cambiar su rol y haga clic en el enlace Editar.
Desplácese hacia abajo hasta la opción de rol y seleccione un nuevo rol en el menú desplegable.Haga clic en el botón Usuario del usuario en la parte inferior para aplicar el nuevo cambio. Si desea que cada nuevo usuario registrado juegue a un colaborador, puede configurarlo (el papel del colaborador) como un papel predeterminado.Para hacer esto, vaya a Configuración -> General.Desplácese hacia abajo al rol de nuevo usuario predeterminado y seleccione un rol predeterminado deseado en el menú desplegable.Recuerde hacer clic en Guardar los cambios en la parte inferior para aplicar el nuevo cambio.
Si aún desea que los nuevos usuarios desempeñen un papel de suscriptor y desea permitirles acceder al tablero de WordPress, puede intentar remediar el problema desactivando temporalmente los complementos activos y reactivándolos uno por uno hasta que vea qué complemento causa el problema. .




homefinance blog