在Wordpress中向评论表单添加类

Cra*_*ard 4 wordpress comments

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

小智 8

更新:

Wordpress最终支持在评论表单中添加类的可能性.请参阅Nabil Kadimi的答案以获得一个例子.


我过时的回答:

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

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

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

  • 这很简单,但绝对精彩. (2认同)

Nab*_*imi 6

函数文档中comment_form()

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

所以你会这样做:

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

一秒一念

我更喜欢使用钩子:

/**
 * 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' );
Run Code Online (Sandbox Code Playgroud)

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