Saya telah menggunakan tutorial Jeff Star untuk membuat form login kustom saya sendiri http://digwp.com/2010/12/login-register-password-code/ . Ini bekerja dengan baik, tetapi saya punya satu masalah. Pada formulir atur ulang kata sandi, jika seseorang memasukkan nama pengguna mereka dengan salah (sehingga tidak memverifikasi), mereka ditendang ke wp-login.php? Action = lostpassword dengan pesan kesalahan yang default.
Apakah ada cara untuk mengarahkan ulang ke halaman kesalahan saya sendiri?
Terima kasih!
username_exists()
Anda membantu?Jawaban:
Kode yang dia posting dalam tutorial itu (BTW yang sangat bagus) memposting formulir ke modul "reset password" built-in yang mengarahkan ulang ke kesalahan login.php, tetapi Anda dapat mengubahnya dan membangunnya sendiri berdasarkan yang asli dan menambahkan ke halaman templat, ubah:
untuk:
sumber
&redirect_to=$_SERVER['REQUEST_URI']
ke tautan dalam email yang Anda kirim.$message .= get_option('siteurl') . "/wp-login.php?action=rp&key=$key&login=$user_login&redirect_to=$_SERVER['REQUEST_URI']\r\n";
, tetapi yang aneh adalah ketika saya menambahkan & mengarahkan, pesan tidak terkirim. . . Juga, tidakkah saya perlu membuat formulir baru bagi pengguna untuk memasukkan kata sandi baru mereka dan semacamnya?Berikut ini adalah versi terbaru dari kode dari @bainternet dengan kesalahan sintaksinya diperbaiki, saran oleh @Val dan generator kunci dari wp-login.php 3.4.2:
sumber
Saya masih mengalami masalah dengan kunci reset tidak berfungsi dengan benar, tautan dalam email akan mengarahkan saya ke halaman reset kata sandi standar dengan parameter URL yang menunjukkan masalah dengan kunci, jadi saya lebih dekat mengikuti file wp-login.php dan termasuk objek $ wp_hasher, ini memperbaiki masalah dan pengaturan ulang kata sandi dalam email sekarang berfungsi
sumber