在使用wordpress函数comment\\u form函数时,是否有方法用html元素包装提交按钮。
$comments_args = array(
\'id_form\' => \'main-contact-form\',
\'class_form\' => \'contact-form\',
\'class_submit\' => \'btn btn-primary btn-lg\',
\'label_submit\' => \'Add Comment\',
\'fields\' => $fields,
\'title_reply_before\' => \'<div class="message_heading"><h4>\',
\'title_reply_after\' => \'</h4><p>Make sure you enter the(*)required information where indicate.HTML code is not allowed</p></div>\',
\'comment_field\' => \'
<div class="row"><div class="col-sm-7">
<div class="form-group">
<label>Message *</label>
<textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
</div>
</div>\'
);
comment_form($comments_args);
我希望提交按钮的输出代码如下:
<div class="form-group">
<input type="submit" class="btn btn-primary btn-lg>
</div>
最合适的回答,由SO网友:bravokeyl 整理而成
我们可以使用comment_form
函数的submit_button
用于更改提交按钮HTML的参数。
的默认HTMLsubmit_button
是
<input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" />
您可以这样更改代码。
$comments_args = array(
....
\'submit_button\' => \'<div class="form-group">
<input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" />
</div>\'
....
);
Update:
关于
%1$s
,
%2$s
等等
如果你看看comment_form() 来源,你可以看到submit_button
正在经历这样的sprintf。
$submit_button = sprintf(
$args[\'submit_button\'],
esc_attr( $args[\'name_submit\'] ),
esc_attr( $args[\'id_submit\'] ),
esc_attr( $args[\'class_submit\'] ),
esc_attr( $args[\'label_submit\'] )
);
SO网友:Prasad Nevase
请在主题函数中放置以下代码。php文件,并将提交按钮包装在div中:
// define the comment_form_submit_button callback
function filter_comment_form_submit_button( $submit_button, $args ) {
// make filter magic happen here...
$submit_before = \'<div class="form-group">\';
$submit_after = \'</div>\';
return $submit_before . $submit_button . $submit_after;
};
// add the filter
add_filter( \'comment_form_submit_button\', \'filter_comment_form_submit_button\', 10, 2 );