Como os comentários podem ser enviados quando não tenho uma caixa de comentários em uma página?

4

Eu bloqueei o acesso ao xmlrcp e removi quase tudo que é gerado em wp_head . No entanto, ainda estou recebendo notificações no administrador sobre comentários postados em postagens, mesmo quando não há formulário nessa página. Como isso é possível?

Estou pensando que isso abaixo funcionaria:

// Remove comment support
add_action( 'init', function() {
        remove_post_type_support( 'page', 'comments' );
        remove_post_type_support( 'post', 'comments' );

});
// Close open comments
add_filter( 'comments_open', function( $open, $post_id ) {
    $post = get_post( $post_id );
    if ( 'page' == $post->post_type || 'post' == $post->post_type  )
        $open = false;
    return $open;
}, 10, 2 );

No entanto, quer o texto acima funcione ou não, eu ainda estou querendo saber como alguém / um bot de spam pode postar um comentário quando não há nenhum formulário ou qualquer coisa na página.

    
por Bryan Willis 21.03.2016 / 23:53

2 respostas

2

A representação visual de um formulário de comentário (ou falta dele) não tem nenhum impacto sobre a capacidade de receber comentários, e os spammers geralmente não se importam com o que está em sua forma. Wordpress tem um ponto final bem divulgado para o qual todos os comentários estão sendo enviados (e enquanto eu não me lembro do detalhe acima da minha cabeça agora) e spammers podem postar nesse endpoint com detalhes suficientes para fazer um comentário apropriado, sem até mesmo carregando o post ao qual eles comentam.

Um dos passos fáceis de antispam contra spammers preguiçosos é adicionar um campo oculto ao formulário de comentário e descartar todos os comentários enviados sem ele.

    
por Mark Kaplun 22.03.2016 / 07:19
0

Um pequeno truque é verificar seu tema atual e criar um novo arquivo comments.php (se você não tiver). Neste arquivo, você acabou de colocar este código:

<?php return false; ?>

Isso impedirá que qualquer bot use seu formulário de comentários para postagem.

    
por Henry Ibinson 22.03.2016 / 03:16