Estou usando wp_login_form()
para exibir o formulário de login em uma janela de diálogo do jQuery.
Se o usuário digitar a senha incorreta, ele será levado ao back-end. Eu não quero isso Existe uma maneira de notificar o usuário que ele digitou a senha errada e ainda permanece na mesma página?
Antes de wp_login_form()
vir eu estava usando um plugin. Espero que eu possa evitar o uso de um plugin para isso.
Meu código:
wp_login_form( array(
'label_remember' => __( 'Remember me' ),
'label_log_in' => __( 'Login' )
) );
fonte
O método atual que estou usando para lidar com todos os problemas descritos aqui funciona muito bem mesmo com nome de usuário / senha em branco e não depende de javascript (embora o js possa ser bom junto com isso).
A chave é este filtro para alterar como um nome de usuário / senha em branco é tratado:
Você pode dar um passo adiante e substituir completamente o wp-login.php redirecionando os usuários para sua página de login personalizada e use essa página também para o redirecionamento login_failed. Código completo:
Personalize e adicione-os para adicionar seu logotipo à página de login wp para recuperação de senha:
Logo de login css:
EDIT: Eu apenas implementei isso em outro rascunho do formulário do site e achei o "passo adiante" acima mais completo e corrigi pequenos erros de sintaxe no "add_actions". Foram adicionados alguns comentários e um método para adicionar automaticamente o formulário de login à página de login sem um arquivo de modelo separado. O método do formulário de login deve funcionar na maioria dos casos, uma vez que está anexado ao "the_content", pode causar e emitir se você tiver mais de um loop na página de login, basta usar um modelo page-login.php nesse caso.
fonte
Uma solução para o argumento de Szczepan Hołyszewski sobre campos vazios na solução aceita, o jQuery a seguir impedirá a entrada na página padrão do wp-login: (adicione ao modelo da página de login ou footer.php)
fonte
Uma adição à resposta de Alexey. Você pode adicionar uma função jquery para verificar se um dos campos não está em branco. Dessa forma, o formulário não será enviado, a menos que haja algo para verificar, impedindo o WordPress de redirecionar para /wp-login.php.
Ainda não tenho certeza de como corrigir o aspecto da senha esquecida
fonte
$
alias não funciona.fonte