Saltar al contenido
WordPress.org

España

  • Temas
  • Plugins
  • Noticias
    • Documentación
    • Foros
  • Acerca de
  • Patrones
  • Eventos
    • Equipo
    • Manuales
  • Consigue WordPress
Consigue WordPress
WordPress.org

Plugin Directory

Theme My Login

  • Envía un plugin
  • Mis favoritos
  • Acceder
  • Envía un plugin
  • Mis favoritos
  • Acceder

Theme My Login

Por Jeff Farthing
Descargar
Vista previa
  • Detalles
  • Valoraciones
  • Instalación
  • Desarrollo
Soporte

Descripción

Theme My Login replaces the default WordPress login screen (wp-login.php) with login, registration and password reset pages that live inside your theme, so they look like the rest of your site. It works as soon as you activate it: the pages appear at /login, /register and /lostpassword by default, and WordPress’s own login, logout and registration links point to them.

Características

  • Login, registration, lost password and password reset forms on the frontend of your site, styled by your theme.
  • Choose the URL of each page, such as /sign-in instead of /login.
  • Let users log in with their username, their email address, or either.
  • Let users register with just an email address, no username needed.
  • Let users choose their own password at registration, with a strength meter and a show/hide toggle.
  • Log new users in automatically after they register.
  • Put the forms anywhere with the [theme-my-login] shortcode or the login widget.
  • Add login, logout and registration links to your navigation menus.
  • Submit forms without a page reload by turning on AJAX.
  • Works on multisite networks, including network signup.

Haz más con las extensiones

Theme My Login is free. Paid add-ons from our extensions catalog build on it:

  • Redirection: control where users land after they log in, log out or register, based on their role.
  • Moderation: stop spam sign-ups by requiring email confirmation, admin approval, or both before new users can log in.
  • Restrictions: limit posts, pages, menus and widgets to logged-in users or specific roles, or make your whole site private.
  • Security: stop brute-force attacks with IP lockouts, set password rules, and shut off wp-login.php.
  • reCAPTCHA: block spam bots on your login, registration, lost password and comment forms with Google reCAPTCHA.
  • Profiles: give users a profile page that matches your theme, and keep them out of wp-admin.
  • Notifications: rewrite WordPress’s account emails, send them as HTML, and create your own notifications for registration and password events.
  • 2FA: add authenticator-app two-factor authentication to your login, with backup codes and the option to require 2FA for specific roles.
  • Social: let visitors log in or register with Google, Facebook or X.
  • Avatars: let users upload their own profile pictures instead of depending on Gravatar.
  • Favorites: let logged-in users save posts to a personal favorites page and come back to them later.
  • Mailchimp: add new users to your Mailchimp audiences at registration, automatically or with an opt-in checkbox.

Capturas

Instalación

  1. Install the plugin from the Plugins > Add New Plugin screen in WordPress, or upload the plugin files to /wp-content/plugins/theme-my-login.
  2. Activate it on the Plugins screen.
  3. Your login page is now at /login. To change page URLs or login and registration options, go to Theme My Login > General.

FAQ

How do I add a login form to a page or sidebar?

Use the [theme-my-login] shortcode in any post or page, or add the Theme My Login widget to a sidebar. The shortcode shows the login form by default. [theme-my-login action="register"] shows the registration form and [theme-my-login action="lostpassword"] the lost password form. See Using the Shortcode.

Can I change the login page URL?

Yes. Go to Theme My Login > General and edit the Slugs section, for example changing login to sign-in. The default wp-login.php keeps working alongside it. To shut wp-login.php off, use the Security extension.

Why do I see «User registration is currently not allowed»?

WordPress ships with registration turned off. Go to Settings > General, check «Anyone can register» next to Membership, and save. See User Registration Currently Not Allowed.

¿Dónde puedo encontrar la documentación?

Puedes encontrar la documentación en nuestro sitio de documentación.

¿Dónde puedo encontrar soporte?

Puedes encontrar ayuda utilizando nuestro formulario de soporte.

¿Dónde puedo informar de un fallo?

Informa de fallos, sugiere ideas y participa en el desarrollo en GitHub.

Reseñas

Straight forward and well documented

Bogdan 4 de septiembre de 2025
I like this plugin, it's simple to start with and well documented if you need to dive deeper into modifications.

Does exactly what it advertises

SJW 16 de abril de 2024 1 respuesta
Perfect – I just wanted a simple plugin that formatted the registration and login pages. I would like the existing WP login and register pages to redirect to these but not a big deal – and I don't know what the repercussions of this might be anyway.

Perfect plugin, works like a charm and does what it’s suppose to do.

Emilio Lejit 21 de enero de 2024 1 respuesta
Magnificent plugin.

Pay for basic features

jastrzab 5 de octubre de 2023 1 respuesta
I really appreciate that this plugin exists. However, I can't believe you must pay for such basic thing as requiring strong password! It does not work well with Elementor (if you specify your own pages/slugs).

conflicts with about everything. Zero support if you buy it

napes7 23 de septiembre de 2023 1 respuesta
Useless. It was nearly flawless years ago when it was free. Now that they are selling it, they let it go. It has conflicts with most other plugins ans support on their page is rubbish. I will remember the 2 unanswered tickets when they ask for my renewal fee.

Kills other 2FA plugins

Mike 29 de enero de 2023
Look-&-Feel works nice, but kills other 2FA plugins, so: dropped.
Leer todas las 460 reseñas

Colaboradores y desarrolladores

«Theme My Login» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores
  • Jeff Farthing
  • Theme My Login

«Theme My Login» está traducido en 25 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Theme My Login» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

7.3.1

  • Stop offering extension updates that need a newer Theme My Login
  • Require confirming multisite activation before logging in automatically
  • Protect the multisite signup form against cross-site submissions
  • Stop multisite site activation from logging the visitor into an existing account

7.3.0

  • Turn user registration on or off from the Theme My Login settings screen
  • Show the Settings and Extensions links on the Plugins screen from any plugin folder name
  • Show an error when an AJAX form submission gets an unexpected server response
  • Show an error instead of a blank Extensions page when the feed can’t be read
  • Prevent extension upgrades from running before WordPress has fully loaded
  • Make the login and register pages work right after activation
  • Require WordPress 5.7 or later
  • Keep dismissed notices from piling up in the database
  • Keep the password strength meter working on forms embedded in other pages (props miked62)

7.2.2

  • Stop a lost password request from overwriting an account’s password on multisite (props R3D)

7.2.1

  • Stop the dashboard greeting from rendering HTML in a user’s name
  • Prevent invalid characters in custom action slugs from breaking site URLs
  • Stop making a live request to the extension store on every admin/cron update check
  • Block object injection in extension store API responses
  • Restrict extension license checks to administrators
  • Stop auto-login from replacing an already logged-in visitor’s session
  • Prevent a fatal error on the login page from bracketed query parameters
  • Keep the activation confirmation page from breaking without an activation
  • Enforce password validation on every registration entry point
  • Keep the password show/hide button from breaking under page button styles
  • Fix permalinks sometimes not flushing on activation
  • Stop unconfirmed privacy-request links from disclosing request status
  • Stop extension auto-updates from failing to download in wp-admin

7.2.0

  • Add a filter to disable autofocus on login/register fields
  • Add a show/hide toggle to password fields
  • Block multisite site creation when network registration is disabled (props Jakub Herman)
  • Add default field/button styling
  • Update alert styling to match current WP core admin notices
  • Default network admin menu items to manage_network_options

7.1.15

  • Resync Multisite signup form strings with current WordPress core wording
  • Fix potential stored XSS in textarea form fields
  • Prevent a PHP 8.5 deprecation notice on wp-admin screens with no TML settings page
  • Escape settings field attributes to prevent stored XSS from unescaped option values
  • Sanitize Multisite network settings on save, matching single-site behavior
  • Verify nonce on extension license activate/deactivate requests to prevent CSRF
  • Fix extension icons not displaying due to unserialized API data
  • Reduce extension data added to the plugins update transient
  • Use a dedicated cache group when caching TML pages

7.1.14

  • Ensure license nonce check only occurs on licenses page

7.1.13

  • Check for proper permission when managing licenses
  • Check for nonce when managing license keys

7.1.12

  • Revert converting get_title() to abstract on TML extension class

7.1.11

  • Reinstate missing message on lostpassword form
  • Convert get_title() to an abstract function on TML extension class

7.1.10

  • Probado hasta 6.7.1
  • Ensure settings attributes are properly wrapped in quotes
  • Fix nonce check when saving multisite settings

7.1.9

  • Fix multisite settings save regression caused by 7.1.8
  • Mark slug settings fields as required

7.1.8

  • Probado hasta WordPress 6.6.1
  • Añadir comprobación de nonce a la página de ajustes del multisitio

7.1.7

  • Probado hasta WordPress 6.6
  • Se actualiza el gestor de restablecimiento de contraseña para reflejar el núcleo de WP
  • Actualiza las cadenas del núcleo de WP para que coincidan con el estado actual del núcleo de WP
  • Se hacen cumplir los permisos adecuados al eliminar avisos
  • Se transforman previamente los elementos del menú de navegación TML Action para evitar colisiones
  • Se corrige la anulación de plantillas de temas de bloque

7.1.6

  • Probado hasta WordPress 6.3
  • Se garantiza que la consulta de comprobación de coincidencia de la página de acción solo se ha ejecutado una vez
  • Corrección del gancho de acción login_form_{$action}
  • Se añade el gancho de acción login_footer
  • Actualización del mensaje de error de correo electrónico no válido

7.1.5

  • Probado hasta WP 6.0.1
  • Utilizar el valor $_POST sin procesar al establecer contraseñas de usuario personalizadas
  • Corrección del enlace de acceso en el formulario AJAX de confirmación de contraseña perdida
  • Se implementa la corrección de los enlaces permanentes PATHINFO

7.1.4

  • Hide form for «check your email» step of password reset
  • Use retrieve_password() from WP core and deprecate compat.php
  • Actualización de las cadenas para que coincidan con el núcleo
  • Se añade un filtro para permitir desactivar la redirección de registro en red
  • Corrección de aviso obsoleto en el medidor de fortaleza de contraseñas

7.1.3

  • Fix PHP 8 notices
  • Fix wp_sensitive_page_meta() deprecated notice in WP 5.7+
  • Update password reset button text for WP 5.7+
  • Add lostpassword_user_data filter

7.1.2

  • Fix site crashing on Bluehost
  • Add requester IP address to password reset emails
  • Fix multisite settings for WP 5.5+
  • Default AJAX requests to off
  • Bring wp-login.php duplicated code up to date

7.1.1

  • Implement option to enable/disable AJAX
  • Fix AJAX not working on certain server environments
  • Fix AJAX errors not displaying when the AJAX request fails
  • Revert forcing actions to the Dashboard when logged in

7.1

  • Se implementa compatibilidad con AJAX
  • Se introduce nueva acción en el escritorio
  • Se mejora el rendimiento al reducir las consultas
  • Obligatorio WordPress 5.4
  • Remove angle brackets from password reset link in notification
  • Add sensitive page meta tags to TML actions
  • Add missing lost_password action hook
  • Fix lostpassword link being rewritten on wp-login.php

7.0.15

  • Corrección de problemas de actualización de extensiones causados por el almacenamiento en caché
  • Se añade el filtro tml_script_dependencies
  • Se añade el filtro tml_script_data

7.0.14

  • Se corrige el error de la página de acceso en WP 5.2 y versiones superiores
  • Implement caching for remote extension data to speed up plugins screen
  • Implement a CLI command for adding TML actions as nav menu items
  • Ensure password recovery error messages match core
  • Corrección del aviso si un campo de los ajustes no se pasa con un parámetro args
  • Fix permalinks being flushed on all TML admin pages
  • Se permite a los atributos de formulario ser establecidos en el constructor de formularios
  • Se añade el gancho de acción tml_activate_extension
  • Se añade el gancho de acción tml_deactivate_extension

7.0.13

  • Ensure proper retrieval of request parameters in all server configuration scenarios
  • Ensure scripts and styles are loaded in the proper order on TML actions
  • Ensure TML scripts are loaded in the footer
  • Ensure password errors are only displayed where appropriate
  • Ensure all strings not found in frontend core translation are translatable
  • Implement callable usage of custom form field content
  • Se implementan métodos para la manipulación de clases de campo de formulario
  • Se añade el gancho de acción tml_render_form
  • Se añade el gancho de acción tml_render_form_field
  • Se añade el filtro tml_before_form
  • Se añade el filtro tml_after_form
  • Se añade el filtro tml_before_form_field
  • Se añade el filtro tml_after_form_field
  • Se añade el filtro tml_get_form_field_content

7.0.12

  • Ensure that styles are more likely to be applied
  • Ensure checkbox labels are inline
  • Ensure password errors are only applied on register action
  • Pass page slug for rewrites if a matching page exists
  • Ensure query args are encoded when rewriting URLs
  • Ensure query args are passed for actions redirected from login
  • Add license activation notice to extension update messages
  • Add action links to plugins screen
  • Ensure PHP 5.2 support for development
  • Ensure hierarchical slugs work properly

7.0.11

  • Ensure that actions use their own page
  • Ensure the lostpassword action uses a TML link
  • Corrección del aviso de variable indefinida al recuperar contraseña
  • Corrección de la carga del script del medidor de fortaleza de la contraseña en cada petición
  • Only show TML notices on the Dashboard or TML pages
  • Corrección de avisos de variables indefinidas al manejar una acción
  • Fix stomping of other plugins actions

7.0.10

  • Corrección de la visualización de avisos de administrador para usuarios sin privilegios
  • Reinstate default testcookie method
  • Don’t allow TML actions to stomp on other content
  • Don’t allow TML actions to stomp on other TML actions
  • Allow non-TML actions to be handled
  • Se incluyen etiquetas para los campos personalizados si están presentes
  • Se ocultan los comentarios en las páginas TML
  • Fix generation of non-pretty action links
  • Apply login_redirect filter to auto-login registration redirect
  • Corrección del aviso de nuevo usuario que se envía cuando se desmarca al crear un usuario

7.0.9

  • Corrección de un error fatal en versiones de PHP inferiores a la 5.5
  • Apply tml_get_action_tile filter at the object level
  • Apply tml_get_action_slug filter at the object level
  • Apply tml_get_action_url filter at the object level

7.0.8

  • Corrección de la lentitud de carga de la página de extensiones
  • Add dismissible notice of latest available extension
  • Corrección del estado «atascado» de la licencia verificando al visitar la página de licencias
  • Ensure a form field object is returned when adding a form field
  • Fix testcookie step causing a 403 error
  • Corrección de los enlaces que no cambian en los correos electrónicos enviados desde el escritorio

7.0.7

  • Corrección de la ordenación de los campos del formulario
  • Corrección de que no se pueda hacer clic en «Recuérdame»
  • Add «checked» property to form fields to allow for easy checking of checkboxes
  • Add plugin textdomain to strings not found in front-end core translations
  • Add tml_send_new_user_notification filter
  • Add tml_send_new_user_admin_notification filter
  • Add tml_retrieve_password_email filter

7.0.6

  • Corrección de un error fatal al eliminar campos de formulario
  • Corrección de un error 408/502 al alojarse con Namecheap
  • Corrección de avisos en el widget al actualizar desde 6.4.x
  • Add default contextual help for extensions
  • Move after argument for forms to after the container

7.0.5

  • Allow custom actions to have custom slugs
  • Show the URL below each slug setting field
  • Add contextual help to plugin pages
  • Implement a «user panel» within the login widget
  • Add a filter to disable showing of the widget: tml_show_widget
  • Add a filter to change the avatar size in the «user_panel»: tml_widget_avatar_size
  • Add a filter to change the links in the «user panel»: tml_widget_user_links

7.0.4

  • Corrección de un aviso que aparece al anular el registro de una acción
  • Don’t fire form actions until the form is being rendered
  • Set a secure cookie for sites using SSL
  • Add login_init and login_form_{$action} action hooks
  • Add login_head and login_enqueue_scripts action hooks
  • Add register_form, lostpassword_form, and resetpass_form action hooks
  • Add signup_hidden_fields, signup_extra_fields, and signup_blogform action hooks

7.0.3

  • Corrección de un error en versiones de PHP inferiores a la 5.3
  • Permite la descripción en las funciones API de ajustes
  • Corrección de la compatibilidad con el shortcode heredado
  • Reescribe algunos enlaces de acceso de administrador
  • Se eliminan las acciones y filtros no deseados de las páginas TML
  • Introduce new tml_action_{$action} hook and use it for handlers

7.0.2

  • Fix collision with some plugins which modify the nav menu edit walker
  • Corrección de un aviso en multisitio
  • Corrección de las páginas que no utilizan plantillas personalizadas cuando se usan como acciones TML
  • Corrección del shortcode que no funciona en determinadas circunstancias cuando no hay ninguna acción presente

7.0.1

  • Fix error where WP_Query is used before expected by other plugins
  • Fix existing shortcodes from pre-7 not working due to missing action
  • Fix compatibility with plugins that use some legacy methods on the plugin class
  • Corrección de la redirección de registro cuando se activa el acceso automático
  • Allow actions to be represented by pages if their slugs match
  • Fix legacy page menu items no longer behaving as they did pre-7

7.0

  • Rewrite plugin from the ground up
  • Ya no se utilizan las páginas para representar acciones
  • Ahora las acciones están representadas por una clase
  • Se pueden añadir/eliminar acciones sobre la marcha
  • Ahora los formularios están representados por una clase
  • Los formularios se pueden añadir/eliminar sobre la marcha
  • Los campos del formulario se pueden añadir/eliminar/modificar/reorganizar sobre la marcha
  • Las extensiones pueden ser escribirse e integrarse fácilmente con el plugin
  • Move Custom E-mail module to a commercial extension
  • Merge Custom Passwords module into core plugin
  • Move Custom Redirection module to a commercial extension
  • Remove Custom User Links module
  • Move reCAPTCHA module to a commercial extension
  • Move Security module to a commercial extension
  • Move Themed Profiles module to a commercial extension
  • Move User Moderation module to a commercial extension
  • Se añade la opción para permitir el acceso automático tras el registro

Earlier versions

  • Changes before 7.0

Meta

  • Versión 7.3.1
  • Última actualización hace 1 semana
  • Instalaciones activas 50.000+
  • Versión de WordPress 5.7 o superior
  • Probado hasta 7.1.3
  • Idiomas

    Catalan, Czech, Danish, Dutch, Dutch (Belgium), English (UK), English (US), French (France), German, Greek, Hungarian, Italian, Japanese, Korean, Lithuanian, Norwegian (Bokmål), Persian, Portuguese (Brazil), Romanian, Russian, Spanish (Colombia), Spanish (Ecuador), Spanish (Mexico), Spanish (Spain), Spanish (Venezuela) y Swedish.

    Traducir a tu idioma

  • Etiquetas:
    custom loginfrontend loginloginlogin pageregistration
  • Vista avanzada

Valoraciones

3.7 de 5 estrellas.
  • 277 valoraciones de 5 estrellas 5 estrellas 277
  • 23 valoraciones de 4 estrellas 4 estrellas 23
  • 16 valoraciones de 3 estrellas 3 estrellas 16
  • 24 valoraciones de 2 estrellas 2 estrellas 24
  • 120 valoraciones de 1 estrellas 1 estrella 120

Tu valoración

Ver todas las reseñas

Colaboradores

  • Jeff Farthing
  • Theme My Login

Soporte

Problemas resueltos en los últimos dos meses:

2 de 2

Ver el foro de soporte

  • Acerca de
  • Noticias
  • Alojamiento
  • Privacidad
  • Escaparate
  • Temas
  • Plugins
  • Patrones
  • Aprender
  • Soporte
  • Desarrolladores
  • WordPress.tv ↗
  • Involúcrate
  • Eventos
  • Donar ↗
  • Regalos ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org

España

The WordPress® trademark is the intellectual property of the WordPress Foundation.

  • Visita nuestra cuenta de X (anteriormente Twitter)
  • Visita nuestra cuenta de Bluesky
  • Visita nuestra cuenta de Mastodon
  • Visita nuestra cuenta de Threads
  • Visita nuestra página de Facebook
  • Visita nuestra cuenta de Instagram
  • Visita nuestra cuenta de LinkedIn
  • Visita nuestra cuenta de TikTok
  • Visita nuestro canal de YouTube
  • Visita nuestra cuenta de Tumblr
El código es poesía.