Saya menggunakan wp_login_form()
untuk menampilkan formulir login di jendela dialog jQuery.
Jika pengguna memasukkan kata sandi yang salah, pengguna akan dibawa ke backend. Saya tidak menginginkan itu. Apakah ada cara untuk memberi tahu pengguna bahwa ia memasukkan kata sandi yang salah dan masih tetap berada di halaman yang sama?
Sebelum wp_login_form()
datang saya menggunakan plugin. Saya agak berharap saya bisa menghindari menggunakan plugin untuk ini.
Kode saya:
wp_login_form( array(
'label_remember' => __( 'Remember me' ),
'label_log_in' => __( 'Login' )
) );
sumber
Metode saat ini yang saya gunakan untuk menangani semua masalah yang diuraikan di sini berfungsi dengan baik bahkan dengan nama pengguna / kata sandi kosong dan tidak bergantung pada javascript (meskipun js bisa bagus bersama dengan ini).
Kuncinya adalah filter ini untuk mengubah cara perlakuan nama pengguna / kata sandi kosong:
Anda dapat mengambil langkah ini lebih jauh dan sepenuhnya mengganti wp-login.php dengan mengarahkan pengguna ke halaman login kustom Anda dan menggunakan halaman itu untuk redirect login_failed juga. Kode lengkap:
Kustomisasi dan tambahkan ini untuk menambahkan logo Anda ke halaman login-wp untuk pemulihan kata sandi:
Login logo css:
EDIT: Saya baru saja mengimplementasikan ini pada awal bentuk situs lain, dan menemukan "langkah lebih lanjut" di atas lebih lengkap, dan memperbaiki kesalahan sintaks kecil di "add_actions". Menambahkan beberapa komentar dan metode untuk secara otomatis menambahkan formulir login ke halaman login tanpa file templat terpisah. Metode formulir masuk harus berfungsi dalam kebanyakan kasus, karena itu terlampir pada "the_content", itu bisa menyebabkan dan mengeluarkan jika Anda memiliki lebih dari satu loop pada halaman login, cukup gunakan template halaman-login.php dalam kasus itu.
sumber
Sebuah solusi untuk poin Szczepan Hołyszewski tentang bidang kosong dalam solusi yang diterima, jQuery berikut akan mencegah masuk ke halaman wp-login standar: (tambahkan ke template halaman login atau footer.php)
sumber
Satu tambahan untuk jawaban Alexey. Anda dapat menambahkan fungsi jquery untuk memeriksa bahwa salah satu bidang tidak kosong. Dengan cara itu formulir tidak akan dikirimkan kecuali ada sesuatu untuk diperiksa, mencegah WordPress mengalihkan ke /wp-login.php.
Masih tidak yakin bagaimana cara memperbaiki aspek kata sandi yang terlupakan
sumber
$
alias tidak bekerja.sumber