Używam wp_login_form()
do wyświetlenia formularza logowania w oknie dialogowym jQuery.
Jeśli użytkownik wprowadzi nieprawidłowe hasło, zostanie przeniesiony do wewnętrznej bazy danych. Nie chce tego Czy istnieje sposób, aby powiadomić użytkownika, że wprowadził nieprawidłowe hasło i nadal pozostaje na tej samej stronie?
Przedtem wp_login_form()
korzystałem z wtyczki. Mam nadzieję, że uda mi się uniknąć użycia wtyczki do tego celu.
Mój kod:
wp_login_form( array(
'label_remember' => __( 'Remember me' ),
'label_log_in' => __( 'Login' )
) );
źródło
Obecna metoda, której używam do rozwiązania wszystkich opisanych tutaj problemów, działa świetnie nawet przy pustej nazwie użytkownika / haśle i nie polega na javascript (choć js może być z tym dobry).
Kluczem jest ten filtr, aby zmienić sposób traktowania pustej nazwy użytkownika / hasła:
Możesz pójść o krok dalej i całkowicie zastąpić wp-login.php, przekierowując użytkowników na niestandardową stronę logowania i używając tej strony również do przekierowania z powodu błędu_logowania. Pełny kod:
Dostosuj je i dodaj, aby dodać swoje logo do strony wp-login w celu odzyskania hasła:
Logo logowania css:
EDYCJA: Właśnie zaimplementowałem to w innym formularzu witryny i stwierdziłem, że powyższy „krok dalej” jest bardziej kompletny i naprawiłem małe błędy składniowe w „add_actions”. Dodano kilka komentarzy i metodę automatycznego dodawania formularza logowania do strony logowania bez osobnego pliku szablonu. Metoda formularza logowania powinna działać w większości przypadków, ponieważ jest dołączona do „the_content”, może powodować i powodować problemy, jeśli masz więcej niż jedną pętlę na stronie logowania, po prostu użyj szablonu page-login.php w takim przypadku.
źródło
Rozwiązanie dla punktu Szczepana Hołyszewskiego o pustych polach w zaakceptowanym rozwiązaniu, następujące jQuery uniemożliwi przejście do standardowej strony wp-login: (dodaj do szablonu strony logowania lub footer.php)
źródło
Jeden dodatek do odpowiedzi Aleksieja. Możesz dodać funkcję jquery, aby sprawdzić, czy jedno z pól nie jest puste. W ten sposób formularz nie zostanie przesłany, chyba że będzie coś do sprawdzenia, co uniemożliwi przekierowanie WordPress do /wp-login.php.
Nadal nie jestem pewien, jak naprawić aspekt zapomnianego hasła
źródło
$
Alias nie działa.źródło