특정 게시물의 메일링 리스트 모드 비활성화

메일링 리스트 모드에 특정 게시물을 이메일로 보내지 않도록 할 수 있는 후크(hook)가 있을까요? 예를 들어 특정 사용자의 게시물을 제외하는 방식입니다. 플러그인으로 구현할 수 있을까요?

우리는 주제(topic)가 생성될 때마다 해당 주제의 첫 번째 게시물로 위키 게시물을 자동 삽입하는 플러그인을 사용하고 있습니다. 이 위키 게시물은 단순한 템플릿일 뿐, 처음 생성될 때는 가치가 없으며 시간이 지나야 가치가 생깁니다. 하지만 위키 게시물이 생성되면 메일링 리스트 모드를 사용하는 사용자에게 불필요한 이메일이 발송됩니다. 우리 그룹의 절반이 메일링 리스트 모드를 사용하고 있습니다. (상당히 높은 비율인 줄은 알지만, Google Groups에서 넘어온 터라 관성이 있는 것 같습니다.)

위키 게시물은 가상의 사용자 "Summary"가 자동으로 게시하므로, 이를 필터링 기준으로 삼는 것이 가장 직관적입니다.

플러그인에서 이메일을 생성하는 코드를 오버라이드할 수 있습니다.

대신, 모든 사용자가 해당 사용자를 무시하도록 설정할 수도 있습니다.

내가 직접 해당 사용자를 음소거하면 작동하므로, 모든 사용자가 자동으로 해당 사용자를 음소거하도록 만드는 플러그인을 작성해 보겠습니다.

하지만 이 방식이 어떻게 작동하는지 궁금합니다. 어떤 힌트를 주실 수 있나요?

바로 되지는 않습니다. 하지만 다른 메서드를 오버라이드하는 것과 같은 원리입니다. 해당 메시지를 생성하는 부분을 찾아내고, 그 사용자가 보낸 메시지는 무시하도록 오버라이드하면 됩니다. 저는 5분 안에 해내지 못했지만요…