Estoy usando wp_login_form()
para mostrar el formulario de inicio de sesión en una ventana de diálogo jQuery.
Si el usuario ingresa una contraseña incorrecta, el usuario es llevado al backend. No quiero eso ¿Hay alguna manera de notificar al usuario que ingresó una contraseña incorrecta y aún permanece en la misma página?
Antes de que wp_login_form()
llegara, estaba usando un complemento. Espero poder evitar usar un complemento para esto.
Mi código:
wp_login_form( array(
'label_remember' => __( 'Remember me' ),
'label_log_in' => __( 'Login' )
) );
fuente
El método actual que estoy utilizando para tratar todos los problemas descritos aquí funciona muy bien incluso con un nombre de usuario / contraseña en blanco y no se basa en javascript (aunque el js podría ser bueno junto con esto).
La clave es este filtro para cambiar cómo se trata un nombre de usuario / contraseña en blanco:
Puede llevar esto un paso más allá y reemplazar completamente wp-login.php al redirigir a los usuarios a su página de inicio de sesión personalizada y usar esa página también para la redirección login_failed. Código completo:
Personalice y agregue estos para agregar su logotipo a la página de inicio de sesión de wp para recuperar la contraseña:
Iniciar sesión logo css:
EDITAR: Acabo de implementar esto en otro sitio desde cero, y encontré que el "paso más allá" anterior es más completo, y solucioné pequeños errores de sintaxis en "add_actions". Se agregaron algunos comentarios y un método para agregar automáticamente el formulario de inicio de sesión a la página de inicio de sesión sin un archivo de plantilla separado. El método de formulario de inicio de sesión debería funcionar en la mayoría de los casos, ya que está adjunto a "the_content", podría causar y emitir problemas si tiene más de un bucle en la página de inicio de sesión, solo use una plantilla page-login.php en ese caso.
fuente
Una solución para el punto de Szczepan Hołyszewski sobre los campos vacíos en la solución aceptada, el siguiente jQuery evitará ir a la página estándar de inicio de sesión de wp: (agregar a la plantilla de página de inicio de sesión o footer.php)
fuente
Una adición a la respuesta de Alexey. Puede agregar una función jquery para verificar que uno de los campos no esté en blanco. De esa forma, el formulario no se enviará a menos que haya algo que verificar, evitando que WordPress redirija a /wp-login.php.
Todavía no estoy seguro de cómo solucionar el aspecto de contraseña olvidada
fuente
$
alias no funciona.fuente