El filtro PHP de WordPress comment_moderation_recipients le permite modificar la lista de destinatarios de los correos electrónicos de moderación de comentarios.
Uso
add_filter('comment_moderation_recipients', 'your_custom_function', 10, 2); function your_custom_function($emails, $comment_id) { // your custom code here return $emails; }
Parámetros
$emails
(cadena []): Lista de direcciones de correo electrónico para notificar para la moderación de comentarios.$comment_id
(int): ID del comentario.
Más información
Consulte los recursos para desarrolladores de WordPress: comment_moderation_recipients
Ejemplos
Agregar un nuevo destinatario
Agregue una nueva dirección de correo electrónico a la lista de destinatarios de correos electrónicos de moderación de comentarios.
add_filter('comment_moderation_recipients', 'add_new_recipient', 10, 2); function add_new_recipient($emails, $comment_id) { $new_email = 'new@email.com'; $emails[] = $new_email; return $emails; }
Eliminar un destinatario específico
Elimine una dirección de correo electrónico específica de la lista de destinatarios de correos electrónicos de moderación de comentarios.
add_filter('comment_moderation_recipients', 'remove_specific_recipient', 10, 2); function remove_specific_recipient($emails, $comment_id) { $email_to_remove = 'remove@email.com'; $emails = array_diff($emails, array($email_to_remove)); return $emails; }
Reemplazar todos los destinatarios
Reemplace todos los destinatarios existentes con una nueva lista de direcciones de correo electrónico para correos electrónicos de moderación de comentarios.
add_filter('comment_moderation_recipients', 'replace_all_recipients', 10, 2); function replace_all_recipients($emails, $comment_id) { $new_emails = array('new1@email.com', 'new2@email.com'); $emails = $new_emails; return $emails; }
Enviar al autor solo si el comentario está en su publicación.
Envíe correos electrónicos de moderación de comentarios solo al autor de la publicación si el comentario está en su publicación.
add_filter('comment_moderation_recipients', 'send_to_author_only', 10, 2); function send_to_author_only($emails, $comment_id) { $comment = get_comment($comment_id); $post = get_post($comment->comment_post_ID); $author_email = get_the_author_meta('email', $post->post_author); return array($author_email); }
Excluir destinatarios según el contenido del comentario
Excluya a destinatarios específicos de recibir correos electrónicos de moderación de comentarios si el comentario contiene ciertas palabras.
add_filter('comment_moderation_recipients', 'exclude_recipients_based_on_content', 10, 2); function exclude_recipients_based_on_content($emails, $comment_id) { $comment = get_comment($comment_id); $comment_content = strtolower($comment->comment_content); $words_to_check = array('word1', 'word2'); foreach ($words_to_check as $word) { if (strpos($comment_content, $word) !== false) { $email_to_remove = 'exclude@email.com'; $emails = array_diff($emails, array($email_to_remove)); break; } } return $emails; }