Disabilita la modalità mailing list per determinati post

Esiste un hook nella modalità mailing list che ci permetta di sopprimere l’invio di email per determinati post, ad esempio quelli di un utente specifico? Potrebbe essere realizzabile tramite un plugin?

Abbiamo un plugin che inserisce automaticamente un post wiki come primo messaggio di un argomento ogni volta che viene creato. Il post wiki è solo un modello e non ha valore appena creato: acquisirà valore solo col tempo. Tuttavia, la creazione del post wiki genera un’email fastidiosa per chi ha attivato la modalità mailing list. Metà del nostro gruppo utilizza questa modalità. (So che è insolitamente alto, ma proviamo da un contesto Google Groups, quindi c’è una certa inerzia.)

I post wiki sono pubblicati automaticamente da un utente fittizio chiamato “Summary”, quindi questo è il criterio più ovvio su cui filtrare.

Potresti sovrascrivere il codice che genera le email in un plugin.

In alternativa, potresti impostare tutti gli utenti in modo che ignorino quell’utente.

Funziona se metto manualmente in silenzio quell’utente, quindi immagino scriverò un plugin per assicurarmi che tutti lo mettano in silenzio automaticamente.

Ma sono curioso di sapere come funzionerebbe questo approccio: hai qualche suggerimento?

Non in tempi brevi. È la stessa cosa che si fa quando si sovrascrive un metodo. Dovresti capire cosa sta generando quei messaggi e sovrascrivere quella parte per ignorare il messaggio se proviene da quell’utente. Non l’ho fatto in 5 minuti…