问题描述
如何添加一个类到评论提交按钮? comment_form(array('id_submit'=>'buttonPro'));
的简化功能显然只能改变 id 和 class_submit
似乎不存在。
我已经阅读了 Otto’s 和 Beau’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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。