Tips en tutorials

Dit is hoe je alle WordPress mail uitzet zonder plugin

Geplaatst op: - Laatste aanpassing:

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');

Geef een reactie

Reacties zullen eerst worden gemodereerd, we publiceren je e-mailadres niet.