WordPress comment_form()$ fields arg不起作用

时间:2018-07-15 07:27:17

标签: wordpress filter

我正在尝试使用comment_form()函数添加评论表单。当我不传递任何参数时,显示的唯一字段是注释textarea字段。我需要在作者和电子邮件字段中添加。我正在尝试使用fields参数。

$args = array(
    'fields' => array(
        'author' => '<p class="comment-form-author"><label for="author">Name</label><input id="author" name="author" type="text" value="" size="30" /></p>'
    ),
    'title_reply' => null,
    'logged_in_as' => null,
    'submit_button' => '<input name="%1$s" type="submit" id="%2$s" class="%3$s btn btn-primary" value="%4$s" />'
);
comment_form($args);

我仍然只是获得评论文本区域。我已经使用Inspect Element检查了标记,并且没有添加任何内容。另外三个参数title_reply, logged_in_as, submit_button都可以正常工作。

此外,我还尝试使用apply_filters,该方法也无效。

'fields' => apply_filters( 'comment_form_default_fields', array(
    'author' => '<p class="comment-form-author"><label for="author">Name</label><input id="author" name="author" type="text" value="" size="30" /></p>'
)),

1 个答案:

答案 0 :(得分:0)

也许您在登录时正在检查评论表单。有时会发生。尝试注销或通过浏览器隐身模式进行检查。 Dashbord->Settings->Discussion-- Comment author must fill out name and email中的另一个重要设置标记了该字段。 This  Comment author must fill out name and email should be checked