Wie können die Empfänger und Inhalte für Kommentar-E-Mail-Benachrichtigungen zu einem benutzerdefinierten Beitragstyp geändert werden?

Ich baue ein Ticketsystem und möchte die Kommentarthreads als Diskussion für das Ticket verwenden. An jedem Ticket sind drei Benutzer beteiligt:

  1. Der Kunde.
  2. Der Support-Betreiber.
  3. Der Support-Supervisor.

Die Reihenfolge der Dinge ist:

  1. Der Kunde öffnet das Ticket
  2. Supervisor weist es dem Operator zu.
  3. Operator arbeitet daran.

Alle drei können zur Diskussion beitragen und ich möchte die anderen beiden mit einer benutzerdefinierten Nachricht benachrichtigen, wenn man einen Kommentar hinzufügt. Wie kann ich das machen?

Solutions Collecting From Web of "Wie können die Empfänger und Inhalte für Kommentar-E-Mail-Benachrichtigungen zu einem benutzerdefinierten Beitragstyp geändert werden?"

Ich habe es mit Hilfe eines WordPress.org-Support-Threads sehr weit gebracht :

add_action('comment_post', 'notify_author_of_reply', 10, 2); function notify_author_of_reply($comment_id, $approved){ $comment = get_comment($comment_id); $post_id = $comment->comment_post_ID; $post = get_post($post_id); if($approved && (get_post_type( $post_id )=='ticket')) { $supervisor = get_userdata( get_post_meta($post->ID, 'assigned_by', true) ); $operator = get_userdata( get_post_meta($post->ID, 'assigned_to', true) ); $client = get_userdata( $post->post_author ); $recipients = array( $client->user_email, $supervisor->user_email, $operator->user_email ); $current_user = wp_get_current_user(); if (($key = array_search($current_user->user_email, $recipients)) !== false) { unset($recipients[$key]); } wp_mail($recipients, 'New comment', 'Dude you got a reply...'); } }