如何允许重复批注和无批注文本

时间:2015-10-24 作者:Pete

我一直在努力寻找,但我还远远没有找到这个问题的答案。。。

我有一个评论元框,给评论者两个勾选框。勾选框是他们评论的唯一输入,因此存在大量重复评论。同时,评论中没有任何内容。

所以我需要两件事。。。首先,允许无需文本输入的注释,其次,允许重复注释。

1 个回复
最合适的回答,由SO网友:M12 整理而成

WordPress将不允许您使用其默认注释过程将空注释插入数据库。这是由强制执行的wp_handle_comment_submission() 使用以下无条件代码:

if ( \'\' == $comment_content ) {
    return new WP_Error( \'require_valid_comment\', __( \'<strong>ERROR</strong>: please type a comment.\' ), 200 );
}
如果坚持使用注释,则需要为$comment_content, 最简单的方法是将一些空白内容插入注释字段本身。

至于重复,由于WordPress 4.4.0,您可以使用the duplicate_comment_id filter hook. 根据文件:

过滤创建新注释时发现的重复注释的ID(如果有)。

从此筛选器返回空值,以允许WP认为重复的注释。

例如,使用以下代码无条件允许重复注释:

add_filter(\'duplicate_comment_id\', \'__return_false\');
希望这有帮助。:)