Tips en tutorials
Dit is hoe je alle WordPress mail uitzet zonder plugin
Geplaatst op:

Het kan soms handig zijn om alle uitgaande WordPress mails (wp_mail) uit te zetten, bijvoorbeeld wanneer je op een testserver bezig bent en niet wilt dat andere gebruikers e-mails ontvangen of wanneer jezelf gewoon geen e-mails wilt ontvangen.
Er zijn hier plugins voor te vinden maar als je wilt zorgen dat WordPress helemaal geen e-mail meer verstuurd dan hoef je alleen maar de volgende regels aan je functions.php toe te voegen:
add_filter('pre_wp_mail', '__return_false');
# Of
function disable_wp_mail() {
return false;
}
add_filter('pre_wp_mail', 'disable_wp_mail');
Alleen specifieke WordPress e-mail uitzetten
Wil je niet alle WordPress e-mails uitzetten maar meer gericht? Dan heeft WordPress een aantal filters die je kunt gebruiken.
add_filter('auto_core_update_send_email', '__return_false');
add_filter('auto_plugin_update_send_email', '__return_false');
add_filter('auto_theme_update_send_email', '__return_false');
add_filter('automatic_updates_send_debug_email', '__return_false');
add_filter('send_confirmation_on_profile_email', '__return_false');
add_filter('send_core_update_notification_email', '__return_false');
add_filter('send_email_change_email', '__return_false');
add_filter('send_network_admin_email_change_email', '__return_false');
add_filter('send_new_site_email', '__return_false');
add_filter('send_password_change_email', '__return_false');
add_filter('send_retrieve_password_email', '__return_false');
add_filter('send_site_admin_email_change_email', '__return_false');