自定义Wordpress中的评论表单字段
在Wordpress中,我无法更改注释表单字段的HTML输出,但textarea可以完美地工作自定义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=
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']
非常有效!非常感谢。