WordPress允许在WordPress中提交空白评论吗?

时间:2010-12-21 作者:Sahas Katta

我通过使用原生WordPress函数获得了一个很棒的评论表单和线程评论设置:comment_formwp_list_comments.

然而,我还试图为某些帖子创建一个自定义的竞赛评论模板。我打电话comments_template(\'/contest-comments.php\', true); 有条件地基于是否存在某个自定义字段。它工作得很好。

我想让它看起来像http://2010.sf.wordcamp.org/attendees/

我只想显示包裹在链接中的人的名字和他们的头像。因此,我希望我的评论表单只显示名称、电子邮件和URL字段。文本区域应隐藏。

对于注释表单,我将为comment_field 输入$args 我要传递到的数组comment_form.

这使得评论表单看起来不错,但当有人提交评论时,他们会收到WordPress的警告,说他们的消息是空白的。

有什么解决方法吗?谢谢

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

简短回答:没有,但你可以绕过这个问题:

add_filter(\'comment_form_field_comment\', \'my_comment_form_field_comment\');
function my_comment_form_field_comment($default){
  return false;
}

add_action(\'pre_comment_on_post\', \'my_pre_comment_on_post\');
function my_pre_comment_on_post($post_id){
  $some_random_value = rand(0, 384534);
  $_POST[\'comment\'] = "Default comment. Some random value to avoid duplicate comment warning: {$some_random_value}";
}
如果您只想对某些页面使用此选项,则应创建custom page template, 对于例如“boo.php”,在我上面发布的代码中,仅当当前页面模板为boo时添加这些过滤器(使用$post->page_template 在执行检查时获取当前页面模板)。

相关问题:

SO网友:System24 Tech

是的,可以使用allow\\u empty\\u注释挂钩,请参见此处的详细信息:

https://developer.wordpress.org/reference/hooks/allow_empty_comment/

以下是一个示例:

// Enable empty comment.
add_filter( \'allow_empty_comment\', \'__return_true\' );
您也可以考虑取消选中设置中的复选框>;讨论对象:

评论作者必须填写姓名和电子邮件

结束

相关推荐

I can't view or add comments

嘿,那里。我刚刚建立了这个网站。http://www.paledogstudios.com 它工作得很好,只是我似乎看不到过去的评论(这个博客是从blogger导入的)或添加评论。我知道这是代码而不是设置,因为有人告诉我,但他没有进一步帮助我。他说这可能在索引上。php帮助