問題描述
如何新增一個類到評論提交按鈕? 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。