2

の出力コードをカスタマイズしようとしています

<?php comment_form(); ?>

現時点では、送信ボタンは次を出力します。

<p class="form-submit">
    <input name="submit" type="submit" id="submit" value="Post Comment">
    <input type="hidden" name="comment_post_ID" value="486" id="comment_post_ID">
    <input type="hidden" name="comment_parent" id="comment_parent" value="0">
</p>

以下を出力したいと思います。

<div class="darkbutton" onclick="document.commentform.submit()">
    <span class="darkbutton-left"></span><a href="javascript: submitform()">Log In</a>  
    <span class="darkbutton-right"></span>
</div>

ボタンのスタイルを完全に変更します。これで、wordpress のコア ファイルを comment-template.php で編集することで実行できることがわかりましたが、他に方法がある場合は、これを行う必要はありません。

どんな提案でも大歓迎です!:)

4

4 に答える 4

7

トリックを持っている

.form-submit{display: none;}

後にフォローできます

$args = array(
 'comment_notes_after' => '<button type="submit" id="submit-new"><span>'.__('Post Comment').'</span></button>' 
);
comment_form($args);
于 2014-02-17T15:42:57.900 に答える
3

フォームタグと送信ボタンにクラスを追加する必要がありました。どこで見つけたのかわかりませんが、このソリューションは私を助けてくれました。ニーズに合わせて str_replace を変更する必要があります。

ob_start(); 
comment_form($comments_args, $post_id);
$form = ob_get_clean(); 
$form = str_replace('class="comment-form"','class="comment-form my-class"', $form);
echo str_replace('id="submit"','class="btn btn-warning"', $form);
于 2013-11-08T12:49:38.457 に答える
0

この問題に関する議論はこちらで読むことができますが、WP コードベースに修正が加えられたようには見えません。

今のところ、クライアント側で jQuery を使用してボタンのスタイルを変更しています。<div>jQuery でブロックを生成し、次のようにしてform-submitブロックを非表示にすることができます。

.form-submit {
    display: none;
}

これは誰にでもできるコードではありませんが、より良いものを実装するまで機能するハックです。

于 2013-07-24T01:35:08.920 に答える