bbPress Notify (No Spam) geen e-mails sturen voor specifieke forums

Logo van bbPress.Probleem:
De beheerder van een WordPress website met BuddyPress en bbPress vroeg aan mij of het mogelijk was om voor een nieuw forum geen e-mails te sturen. Dit om te voorkomen dat de leden teveel mails krijgen en ze deze direct verwijderen.

Op de WordPress website was ook de bbPress Notify (No Spam) plugin geïnstalleerd. Standaard kan je aangeven of er wel of niet voor alle forums of voor bepaalde rollen e-mails verstuurd moeten worden. Echter zit er geen optie in om dit per forum te bepalen.

Oplossing:
Om te voorkomen dat er voor het nieuwe forum toch e-mails worden verstuurd heb ik gebruik gemaakt van een stukje aangepaste PHP code. De ontwikkelaar van de bbPress Notify (No Spam) plugin heeft hiervoor diverse PHP filters ingebouwd waar je op in kan haken.

> Bekijk meer bbPress blogs

Wil jij voor een bepaald forum geen e-mails versturen? Voeg dan onderstaande PHP functie toe aan het functions.php bestand van jouw thema. Vergeet niet om het juiste id van het forum op te zoeken via de wp-admin omgeving.

add_filter('bbpress_topic_notify_recipients', 'stop_topic_notifications', 10, 4);
function stop_email_notifications($recipients, $topic_id, $forum_id) {
    if (1234 == $forum_id) {
        return array();
    } else {
        return $recipients;
    }
}

Wil je ook dat er geen e-mails worden gestuurd als mensen binnen het forum reageren op een onderwerp? Voeg dan onderstaande PHP functie toe aan het functions.php bestand.

add_filter('bbpress_reply_notify_recipients', 'stop_reply_notifications', 10, 4);
function stop_reply_notifications($recipients, $reply_id, $topic_id, $forum_id) {
    if (1234 == $forum_id) {
        return array();
    } else {
        return $recipients;
    }
}

Oplossing getest op:
WordPress 5.5.3 + BuddyPress 6.3.0 + bbPress 2.6.6 + bbPress Notify (No Spam) 2.12.1

Laat een reactie achter

Your email address will not be published. Required fields are marked *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.