問題描述

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