Moderadores de comentarios: Usando filtro ‘comment_moderation_recipients’ en Snippet

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;
}
Monedas / Currency

Hola, chatea en Whatsapp

Elige uno de nuestros asesores de ventas.

Por lo general respondemos en momento. Gracias

Imprenta Mayorista

Ventas en Lima y Perú

Imprenta Mayorista

Ventas en Lima y Perú

WordPress y WooCommerce

Soporte Web y Plugins

WordPress y WooCommerce

Soporte Web y Plugins

Hosting y Dominio

Informes y Soporte

Hosting y Dominio

Informes y Soporte

0
    0
    Mi Carrito
    Empecemos a comprar y a llenar este carrito