当我的页面上没有评论框时,如何提交评论?

时间:2016-03-21 作者:Bryan Willis

我已经阻止了对xmlrcp的访问,并删除了中生成的大部分内容wp_head. 然而,我仍然在管理员中收到关于帖子上张贴评论的通知,即使该页面上没有表单。这怎么可能?

I\'m thinking that this below would work:

// 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 );
然而,无论上述方法是否有效,我仍然想知道,当页面上没有表单或任何内容时,如何有人/或垃圾邮件机器人能够发布评论。

2 个回复
SO网友:Mark Kaplun

评论表单的可视表示(或缺少)对接收评论的能力没有任何影响,垃圾邮件发送者通常根本不关心表单中的内容。Wordpress有一个广为宣传的端点,所有评论都会被发送到该端点(虽然我现在记不清最上面的细节),垃圾邮件发送者可以在该端点上发布足够的细节,以便做出适当的评论,甚至不需要加载他们评论的帖子。

针对懒惰的垃圾邮件发送者的简单反垃圾邮件步骤之一是在评论表单中添加一个隐藏字段,并丢弃没有该字段的所有提交的评论。

SO网友:Henry Ibinson

一个小技巧是检查当前主题并创建新的文件注释。php(如果没有)。在此文件中,只需放置以下代码:

<?php return false; ?>

这将阻止任何机器人使用您的评论表单进行发布。