Saya ingin menonaktifkan notifikasi email jika pengguna atau admin mengubah kata sandi pengguna.
Setelah beberapa Googleling saya datang untuk menemukan bahwa saya perlu membuat plugin dan menimpa wp_password_change_notification
fungsi yang ditemukan di pluggable.php
.
Ini adalah plugin dan fungsinya:
<?php
/*
Plugin Name: Stop email change password
Description: Whatever
*/
if ( !function_exists( 'wp_password_change_notification' ) ) {
function wp_password_change_notification() {}
}
?>
Saya mengunggah file ke folder plugin saya dan mengaktifkannya di panel admin saya!
Ini perlu dilakukan dengan plugin karena pluggable.php
file tersebut dimuat sebelum functions.php
file.
Lagi pula sepertinya itu tidak berhasil untukku .......
Pengguna masih menerima email.
Saya menonaktifkan semua plugin dan menjalankan plugin pada instalasi yang bersih sehingga tidak ada gangguan
Itu WP_DEBUG
juga tidak menunjukkan kesalahan !!!
Adakah yang bisa memberi tahu saya apa yang harus diubah atau cara memperbaikinya dengan cara lain (kecuali modifikasi inti :-))
M.
Jawaban:
Untuk menonaktifkan pemberitahuan email pengguna, tambahkan ini dalam plugin atau tema:
FYI
wp_password_change_notification()
mengontrol notifikasi email admin ketika pengguna mengubah kata sandi merekasumber
Untuk menonaktifkan pemberitahuan email Admin saat pengguna menyetel ulang kata sandi mereka sendiri , buat sebuah Plugin (atau Harus Gunakan Plugin ) menggunakan potongan kode berikut:
Ini akan menghentikan pengiriman email berikut ke Email Administrator di Pengaturan> Umum:
Menekan pemberitahuan email ini harus ditangani dengan plugin karena
pluggable.php
dimuat lebih awal darifunctions.php
file tema .Jika Anda ingin menonaktifkan pemberitahuan email Pengguna bahwa pengguna telah berhasil mengubah kata sandi mereka sendiri , gunakan filter berikut yang ditempatkan di
functions.php
:Ini akan membuat email berikut tidak terkirim:
sumber
wp_update_user()
diwp-includes/user.php
: core.trac.wordpress.org/browser/tags/4.9.5/src/wp-includes/…WordPress mengirim notifikasi secara default ketika pengguna diperbarui dengan
wp_update_user()
.Mencoba menimpa ini menggunakan filter, memodifikasi
pluggable.php
, atau menimpa dengan fungsi kosong, tidak berfungsi.Alih-alih gunakan
wp_set_password( $password, $user_id )
ketika Anda tidak ingin email notifikasi dipicu untuk pengguna / admin pada pengaturan ulang kata sandi.sumber
Salin kode berikut ini dan simpan sebagai disable_email.php. Kemudian tempatkan file itu di direktori "wp-content / plugins /". Dan aktif dari Panel Admin.
sumber
Jawaban lain salah karena mereka menonaktifkan pengiriman email ketika email diubah, bukan ketika kata sandi diubah.
Menambahkan kode di bawah ini ke file functions.php Anda di bawah tema aktif Anda (atau sebagai alternatif dalam plugin) akan berfungsi. Bekerja untuk saya untuk versi 4.6.1
Lihat dokumentasi resmi
sumber
Gunakan fungsi wp_set_password () alih-alih wp_update_user () untuk memperbarui kata sandi karena ini tidak akan memicu pemberitahuan email.
sumber