2

comment_form()WordPressの関数の出力をカスタマイズしたいのですが。フィールドとテキストエリアを編集するために、次のコードを使用しましたが、すべて正常に機能します。

<?php
    $req = get_option( 'require_name_email' );
    $fields =  array(
            // redefine author field
        'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name:' ) . ( $req ? ' <span class="required">*</span>' : '' ) . '</label>' .
        '<div class="input-prepend"><span class="add-on"><i class="icon-user"></i></span><input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . 'aria-required="true"' . ' required /></p>',
        'email'  => '<p class="comment-form-email"><label for="email">' . __( 'Email Address:' ) . ( $req ? ' <span class="required">*</span><br/>' : '' ) . '</label>' . 
        '<div class="input-prepend"><span class="add-on"><i class="icon-envelope"></i></span><input required id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . 'aria-required="true"' . ' required /></div></p>',
        'url'  => '<p class="comment-form-url"><label for="url">' . __( 'Your Website:' ) . '</label>' . 
        '<div class="input-prepend"><span class="add-on"><i class="icon-globe"></i></span><input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></div></p>'
        );
    $comments_args = array(
        'fields' => $fields,
            // redefine your own textarea (the comment body)
        'comment_field' => '<p class="comment-form-comment"><label for="comment">' . 'Comment' . '</label><textarea id="comment" name="comment" class="span12" rows="5" aria-required="true"></textarea></p>',
        );
    comment_form( $comments_args );
?>

結果は次のとおりです。

カスタムコメントフォーム

class="btn btn-primary"ここで、送信ボタン用に2つのCSSクラス()を追加します。jQueryを使用せずにそれを行うにはどうすればよいですか?

ノート:

解決策については、緑色の記号でマークされた回答に関するコメントをお読みください。

4

1 に答える 1

2

kriznaが言ったように、テーマのcomments.phpファイルを変更して、の出力を変更できますcomment_form()。この状況では、それが最善の策かもしれないと思います。

コーデックスの関数リファレンスを見るとcomment_form()、送信ボタンのIDのみを変更でき、クラスは変更できないことがわかります。これに関してTracにはいくつかのチケットがあります:

この状況で変更comments.phpがうまくいかない場合は、パッチの1つを適用してみてください。

于 2013-01-30T20:01:08.730 に答える