如何用div包装评论表单的提交按钮

时间:2016-05-03 作者:Ashish

在使用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>

3 个回复
最合适的回答,由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 );

SO网友:Bican M. Valeriu

更为更新的答案:

\'submit_field\' => \'<p class="form-submit">%1$s %2$s</p>\',