在Wordpress中向评论表单添加类

时间:2011-12-12 15:11:43

标签: wordpress comments

我想在表单中添加一个类,而不是表单项。我查看了http://codex.wordpress.org/Function_Reference/comment_form,但没有提到在表单中添加类。

5 个答案:

答案 0 :(得分:8)

<强>更新

Wordpress最终支持在评论表单中添加类的可能性。请参阅Nabil Kadimi's answer以获取示例。


我过时的回答

由于Wordpress仍然不支持此选项,因此我制定了以下解决方法:

<?php
    ob_start();
    comment_form();
    echo str_replace('class="comment-form"','class="comment-form your-custom-class"',ob_get_clean());
?>

现在标准类comment-form将被自身和自定义类替换。

答案 1 :(得分:4)

documentation for the comment_form() function

  

WordPress 4.4.0引入了'class_form' [...]参数。

所以你会这样做:

// Output the comment form with a custom class:
comment_form ( array( 'class_form' => 'my_custom_class' ) );

一秒钟的想法

我更喜欢使用钩子:

/**
 * Callback function for the `comment_form_defaults` filter hook
 *
 * @param Array $defaults Defaults.
 * @return Array          Defaults modified.
 */
function se_8476425_modify_comment_form_defaults( $defaults ) {
    $defaults[ 'class_form' ] = 'class1 class2 class3';
    return $defaults;
};

add_filter( 'comment_form_defaults', 'se_8476425_modify_comment_form_defaults' );

此解决方案更通用,因为您可以使用它来修改默认功能行为和您不“拥有”的主题。

答案 2 :(得分:3)

自wordpressversión4.1(2014年12月)以来,comment_form函数允许为提交按钮指定一个类属性。

Php代码:

$comments_args = array('class_submit' => 'btn btn-default');
comment_form($comments_args);

结果HTML按钮代码:

<input name="submit" type="submit" id="submit" class="btn btn-default" value="Submit" />

有关参考,请参阅相关的故障单:https://core.trac.wordpress.org/ticket/20446

答案 3 :(得分:2)

您可以使用此过滤器轻松修改评论表单的“提交”按钮的代码:

function custom_submit_comment_form( $submit_button ) {
  return '<input name="submit" type="submit" id="submit" class="btn btn_2" value="Laisser un commentaire" />';
}
add_filter( 'comment_form_submit_button', 'custom_submit_comment_form' );

答案 4 :(得分:-3)

你可以编辑你的single.php并包装:

<?php comments_template(); ?>

在课堂上。类似的东西:

<div class="myClass">
<?php comments_template(); ?>
</div>