問題描述

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