That hook 不会的。它是一个过滤器。您可以更改IP数据,但除非您愿意终止(die;
或exit;
或wp_die()
) 整个脚本您将无法停止评论发布。我用钩子测试return false;
至过滤器。没有什么
您可以通过挂接终止评论提交return false;
到pre_comment_approved
但是,在第二个参数中确实有IP数据。
add_filter(\'pre_comment_approved\', \'limit_commentator\', 1, 2);
function limit_commentator( $approved, $commentdata ) {
var_dump($approved,$commentdata);
die;
}
您可以检查
$wpdb->comments
该IP的表(在
comment_author_IP
列),如果得到匹配项,则返回false。这应该很容易,但我不会这么做。许多住宅互联网连接共享相同的外部IP。如果你按IP限制,你可能会将评论限制为每个邻居一条。此外,住宅IP会发生变化。这是不可靠的。
基于IP的速率限制(每天/每小时)是一个更好的主意,因为可能性对您有利,而且实现方式也非常相似。