Jadi, WordPress 4.3 memiliki sistem kata sandi baru seperti yang kita semua tahu. Sayangnya, sistem baru ini telah menghilangkan kemampuan untuk TIDAK mengirim email kepada pengguna baru.
Klien saya menggunakan sistem di mana ia mengirim email khusus ke kliennya, mendaftarkan email mereka secara manual, dan kemudian mengirim mereka email dengan info login dengan pesan khusus. Kami menyadari bahwa sistem baru ini berusaha lebih aman, tetapi ini tidak berfungsi untuk jumlah kontrol yang diinginkannya.
Saya telah menemukan kode berikut dalam pencarian saya untuk solusi untuk mematikan email ini, tapi saya pikir mereka hanya mematikan email notifikasi karena jika email pengguna DIUBAH untuk pengguna yang terdaftar sebelumnya, bukan ketika itu pertama kali dibuat:
add_filter( 'send_password_change_email', '__return_false');
add_filter( 'send_email_change_email', '__return_false');
Adakah yang tahu cara untuk mematikan email kata sandi awal ini yang dikirim setelah pendaftaran?
Terima kasih.
sumber
add_filter( 'user_registration_email', '__return_false');
Jawaban:
Anda dapat memotong email ini sebelum dikirim menggunakan
phpmailer_init
hook.Secara default, kail ini menyala sebelum ada email yang dikirim. Dalam fungsi di bawah ini,
$phpmailer
akan menjadi instance dari PHPMailer , dan Anda dapat menggunakan metode-metodenya untuk menghapus penerima default dan memanipulasi email sebelum dikirim.sumber
Sebenarnya itu tergantung bagaimana Anda membuat pengguna baru. Jika Anda melakukannya dari administrasi - Pengguna - Tambah Baru Anda benar. Dalam 4.3 sayangnya Anda tidak dapat menonaktifkan pengiriman email notifikasi. Tetapi jika Anda benar-benar ingin membuat pengguna baru tanpa email, ada caranya.
Anda dapat membuat plugin kecil tempat Anda akan membuat akun baru sendiri melalui
wp_insert_user
fungsi, yang tidak mengirim email apa pun secara default.Fungsi ini bisa disebut seperti ini.
Di mana
userdata
parameternya adalah sebuah array di mana Anda dapat meneruskan semua informasi yang dibutuhkan.Untuk informasi lebih lanjut, periksa kodeks di sini .
sumber
The
wp_new_user_notification
fungsi pluggable, sehingga Anda dapat menggantinya dengan mendefinisikan Anda sendiri. Anda harus dapat menyalin seluruh fungsi dariwp-includes/pluggable.php
ke plugin Anda (ataufunctions.php
) dan menghapus baris yang mengirim email.sumber
Untuk mengatasi ini dalam tema Anda buat plugin baru dengan membuat file baru
wp_new_user_notifications.php
(nama terserah Anda) dan letakkan diwp-content/mu-plugins
folder. Jika tidak ada folder seperti itu, buat satu. Ingatlah untuk meletakkan file php langsung ke folder, bukan ke subfolder.Lalu lanjutkan seperti yang disarankan Simon - salin
wp_new_user_notifications.php
metode dariwp-includes/pluggable.php
kewp_new_user_notifications.php
file baru Anda dan modifikasi seperlunya.Untuk menjawab pertanyaan Anda: untuk mematikan kata sandi email awal sudah cukup untuk menghapus
wp_mail
panggilan metode terakhir .sumber
Bekerja Tetapi penting bahwa ditambahkan ke plugin itu sendiri dan bukan functions.php untuk tema.
Suka.
sumber