问题描述

如何添加一个类到评论提交按钮? comment_form(array('id_submit'=>'buttonPro')); 的简化功能显然只能改变 id 和 class_submit 似乎不存在。

我已经阅读了 Otto’sBeau’s 写作,但无济于事。

最佳解决方案

如果您查看函数 comment_form()的源代码,您将看到它甚至不会在输入上打印一个类;

<input name="submit" type="submit" id="<?php echo esc_attr( $args['id_submit'] ); ?>" value="<?php echo esc_attr( $args['label_submit'] ); ?>" />

我猜你需要添加一个类来设计样式?为什么不修改你的 CSS 只是;

input.submit, #buttonPro {
    /* some awesome style */
}

否则我猜’easiest’ 的解决方案是简单地将函数复制到 functions.php,重命名它,添加一个类参数& 打印并使用,而不是你可以 find here😉

次佳解决方案

我也在使用基础框架。我发现,添加一个类到 non-filterable 元素的最简单的方法是使用 jQuery 。

jQuery(document).ready(function($) { //noconflict wrapper
    $('input#submit').addClass('button');
});//end noconflict

第三种解决方案

从 WordPress 版本 4.1(trac ticket #20446),现在添加它使用'class_submit'数组键作为参数 comment_form($args)传递您自己的类:

$args = array( 'class_submit' => 'btn btn-default' );

无需额外的辛勤工作。 (也编纂法典):)

第四种方案

为什么在提交按钮上需要上课?你可以给它一个 ID,就像你发现的那样,这就是你需要的样式。

comment_form(array('id_submit'=>'buttonPro'));

然后风格:

input#buttonPro {...}

简单。或者,如果您仅仅因为某些原因而使用课程:

.form-submit input {...}

从任何角度来看,没有任何优势,可以在评论表单的提交按钮上放置一个类。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。