自定义Wordpress中的评论表单字段

自定义Wordpress中的评论表单字段,wordpress,Wordpress,在Wordpress中,我无法更改注释表单字段的HTML输出,但textarea可以完美地工作 function set_my_comment_title( $defaults ) { $defaults['comment_field'] = '<div class="form-group col-md-12"><textarea id="comment" name="comment" rows="3" class="form-control" placeholder=

在Wordpress中,我无法更改注释表单字段的HTML输出,但textarea可以完美地工作

function set_my_comment_title( $defaults ) {
    $defaults['comment_field'] = '<div class="form-group col-md-12"><textarea id="comment" name="comment" rows="3" class="form-control" placeholder="Text komentára"></textarea></div>';
    $defaults['author'] = '<div class="form-group col-md-4"><input id="author" name="author" class="form-control" placeholder="Vaše meno" required="required" type="text"></div>';
    $defaults['email'] = '<div class="form-group col-md-4"><input id="email" name="email" class="form-control" placeholder="Váš email" required="required" type="text"></div>';

    return $defaults;
}
add_filter( 'comment_form_defaults', 'set_my_comment_title' );
function set\u my\u comment\u title($defaults){
$defaults['comment_field']='';
$defaults['author']='';
$defaults['email']='';
返回$defaults;
}
添加过滤器('comment\u form\u defaults','set\u my\u comment\u title');

Wordpress提供了许多用于编辑注释元素的过滤器。如果您正在使用如果您正在使用
comment\u form\u默认值
作者和电子邮件字段实际上嵌套在
字段
数组中。因此,正确的过滤器应为:

function set_my_comment_title( $defaults ) {
    $defaults['comment_field'] = '<div class="form-group col-md-12"><textarea id="comment" name="comment" rows="3" class="form-control" placeholder="Text komentára"></textarea></div>';
    $defaults['field']['author'] = '<div class="form-group col-md-4"><input id="author" name="author" class="form-control" placeholder="Vaše meno" required="required" type="text"></div>';
    $defaults['field']['email'] = '<div class="form-group col-md-4"><input id="email" name="email" class="form-control" placeholder="Váš email" required="required" type="text"></div>';

    return $defaults;
}
add_filter( 'comment_form_defaults', 'set_my_comment_title' );
function set\u my\u comment\u title($defaults){
$defaults['comment_field']='';
$defaults['field']['author']='';
$defaults['field']['email']='';
返回$defaults;
}
添加过滤器('comment\u form\u defaults','set\u my\u comment\u title');

如果您使用的是
评论表单默认值
我相信您需要使用
$default['fields']['author']
$default['fields']['email']
非常有效!非常感谢。