web-dev-qa-db-ja.com

ページにコメントボックスが表示されていないときにコメントを送信するにはどうすればよいですか。

私はxmlrcpへのアクセスをブロックし、wp_headで生成されたほとんどすべてを削除しました。ただし、そのページにフォームがない場合でも、投稿に投稿されているコメントについて管理者に通知を受け取っています。これはどのように可能ですか?

これでうまくいくと思います。

// 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 );

しかし、上記がうまくいくかどうかにかかわらず、私はまだ誰かまたはスパムボットがページに何もあるいは何もないときコメントを投稿することができる方法を疑問に思います。

3
Bryan Willis

コメントフォームの視覚的表現(またはその欠如)は、コメントを受信する機能には影響を与えません。スパマーは通常、自分のフォームの内容をまったく気にしません。 Wordpressには、すべてのコメントが送信されている(そして今のところ私の頭の上に詳細は記憶されていませんが)適切なコメントを作成するのに十分な詳細があります。コメントしている投稿を読み込んでいます。

怠惰なスパム送信者に対する簡単なスパム対策ステップの1つは、コメントフォームに隠しフィールドを追加し、それなしで送信されたすべてのコメントを破棄することです。

2
Mark Kaplun

ちょっとしたコツはあなたの現在のテーマをチェックして新しいファイルcomments.phpを作成することです(持っていない場合)。このファイルに、このコードを配置するだけです。

<?php return false; ?>

ボットが投稿にあなたのコメントフォームを使用するのを防ぎます。

0
Henry Ibinson