Ich versuche, der Empfängerfunktion für Kommentarbenachrichtigungen einen Filter hinzuzufügen, um abhängig von den Taxonomiebegriffen jedes Beitrags verschiedene Empfänger / Moderatoren hinzuzufügen.
Dies ist mein Code bisher, aber es funktioniert nicht:
function se_comment_moderation_recipients( $emails, $comment_id ) { $emails = array( 'moderator@email.com' ); if ( has_term('myterm','mytaxonomy') ) return $emails; } add_filter( 'comment_moderation_recipients', 'se_comment_moderation_recipients', 11, 2 ); add_filter( 'comment_notification_recipients', 'se_comment_moderation_recipients', 11, 2 );
Jede Hilfe wäre wirklich sehr zu schätzen.
Endlich habe ich den richtigen Code gefunden, wenn es für jemanden nützlich sein kann:
function sp_comment_moderation_recipients( $emails, $comment_id ) { $comment = get_comment( $comment_id ); $post = get_post( $comment->comment_post_ID ); if ( has_term('myterm','mytaxonomy', $post->ID) ) { return array( 'moderator@email.com' ); } return $emails; } add_filter( 'comment_moderation_recipients', 'sp_comment_moderation_recipients', 10, 2 ); add_filter( 'comment_notification_recipients', 'sp_comment_moderation_recipients', 10, 2 );