Apakah ada cara untuk mencegah pengunjung, apakah masuk atau tidak, dari mencapai mysite.com/wp-login.php
?
Saya memiliki formulir login terpisah yang kami butuhkan. Saya tahu saya bisa mendesain ulang bentuk yang dihasilkan oleh wp-login
tetapi saya lebih suka tidak harus berurusan dengan itu sama sekali. Saya sudah mencoba berbagai filter dan pengait dan sepertinya saya tidak bisa mengalihkannya. Saya juga mencoba menggunakan .htaccess
pengalihan dan saya menemukan bahwa ini berfungsi, tetapi kemudian mencegah form login / logout kustom saya tidak berfungsi.
Ide ide?
wp-login-form
jchwebdev
sumber
sumber
Jawaban:
Setelah menemukan pertanyaan ini, dan menguji beberapa jawaban, di bawah ini adalah versi "dibersihkan" dari apa yang saya gunakan di lingkungan produksi.
Versi ini tidak membuang pemberitahuan / kesalahan, dan juga memungkinkan pengaturan ulang kata sandi berfungsi:
sumber
echo "HERE";
fungsi? Apakah itu bergema?$_GET['action']
kosong untuk saya. Formulir diposting ke/wp-login.php
(tanpa variabel GET di URL) dan melihat sumber bahkan tidak ada di put bernamaaction
, sehingga bahkan$_REQUEST['action']
kosong.Coba ini di functions.php tema Anda
sumber
Tambahkan GET var untuk tindakan logout dan berfungsi dengan baik.
sumber
Saya telah menggunakan plugin WordPress Rename wp-login.php selama beberapa waktu.
Ini memungkinkan Anda beralih
wp-login.php
ke jalur lain. Saya memiliki bot yang membanting halaman login saya, dan sekarang saya mendapatkan nol hit.sumber
WP-login menangani login, logout, registrasi, reset dan pengambilan kata sandi. Dengan asumsi Anda ingin mengubah halaman login front-end. Anda dapat menggunakan kode berikut dengan aman:
Cuplikan kode ini akan:
sumber
home_url()
sudah menambahkan garis miring, jadi tidak perlu untuk itu. Juga$pagenow
(a) global yang hanya ada di admin (dan mungkin login) dan (b) harus diganti denganget_current_screen()
pemeriksaan properti.Ini akan mengarahkan ulang ke / login daripada formulir wp-login yang tidak menyenangkan.
sumber
Jika niat Anda adalah untuk melindungi
wp-login.php
dari orang asing bahkan dapat melihatnya, cara paling efisien yang paling sederhana untuk melakukannya adalah dengan memerlukan otorisasi (auth dasar) untuk mengakseswp-login.php
.Di Apache, auth diimplementasikan melalui kombinasi htaccess dan file kata sandi . Pertama kali, dalam sesi browser, siapa pun yang mencoba mengaksesnya
wp-login.php
akan diminta memasukkan nama pengguna dan kata sandi (sebelum login wordpress).Untuk mempermudah, nama pengguna dan kata sandi ini bisa sama untuk setiap orang yang ingin Anda akses
wp-login.php
, karena mereka masih harus memasukkan login wordpress mereka setelah berhasil melewati kotak dialog auth yang pertama.sumber
Ganti
$pageid
dengan halaman yang Anda inginkan agar pengguna diarahkansumber
Contoh halaman login kustom saya. Menyimpan login.php dan memasukkan kode
di
functions.php
sumber