Saya hanya ingin tahu mengapa wordpress tidak mengirim email konfirmasi setiap kali pengguna mengubah alamat emailnya.
Bagaimana kita tahu bahwa alamat email itu tidak palsu atau salah ketik?
Jadi, adakah yang bisa memberi saya cuplikan untuk mengimplementasikan fungsi ini?
Memperbarui:
Inilah idenya.
- pengguna mengubah emailnya
- Kami mengirim email konfirmasi.
- Jika pengguna mengkonfirmasi email itu dalam X hari dengan mengklik tautan konfirmasi, maka email tersebut harus diubah. Kalau tidak kita harus menggunakan email yang ada.
Jawaban:
Seperti yang diposting oleh SickHippie, fungsionalitas ini asli untuk WordPress tetapi hanya untuk pengaturan multisite, jadi di sini adalah dua fungsi yang Anda perlukan untuk menjalankannya di satu situs yang sebagian besar merupakan kode satu untuk satu dari inti.
/wp-admin/user-edit.php file
sumber
Ini adalah 'fitur' yang aneh. Fungsi ini sebenarnya tersedia di dalam WordPress (WordPress.com telah mengaktifkannya untuk layanan blog terkelola mereka), tetapi dibatasi untuk multisite. Jika Anda melihat di dalam
/wp-admin/includes/ms.php
Anda akan menemukan fungsi yang menangani ini - baris 239send_confirmation_on_profile_email()
.Agaknya, Anda bisa memindahkan fungsi ini ke functions.php Anda atau ke plugin untuk mendapatkan fungsionalitas ini, mungkin dengan sedikit penyesuaian agar berfungsi dengan benar. Itu tidak menjawab "mengapa", tetapi juga tiket trac tentang hal ini di sini .
ETA: Melihat lebih jauh ke dalamnya, ada beberapa fungsi lain yang perlu Anda tiru juga -
new_user_email_admin_notice()
danupdate_option_new_admin_email()
melompat keluar jika diperlukan.sumber
Respons Giri tidak berhasil untukku. Saya harus mengubah milik saya untuk membuatnya berfungsi (Wordpress 3.5)
sumber
Saya sudah men-tweak kode Giri sehingga berfungsi di wordpress saya (versi 4.8.1+)
sebelum:
setelah:
Koma perlu diganti periode.
Juga:
menjadi
Karena itu:
Bersulang.
sumber