Добавление класса в форму комментария в Wordpress - PullRequest
4 голосов
/ 12 декабря 2011

Я хочу добавить в форму класс, а не элементы формы. Я посмотрел на http://codex.wordpress.org/Function_Reference/comment_form, но там нет упоминаний о добавлении класса в форму.

Ответы [ 4 ]

8 голосов
/ 09 октября 2013

UPDATE

Wordpress наконец-то поддерживает возможность добавления классов в форму комментариев. См. ответ Набила Кадими , чтобы получить пример.


Мой устаревший ответ :

Поскольку Wordpress до сих пор не поддерживает эту опцию, я разработал следующий обходной путь:

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

Теперь стандартный класс comment-form будет заменен самим собой и пользовательский класс.

4 голосов
/ 24 апреля 2016

В документации для функции comment_form() :

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' );

Это решение является более общим, поскольку вы можете использовать его для изменения поведения функций по умолчанию и тем, которые вам не «принадлежат».

3 голосов
/ 12 февраля 2015

Начиная с версии 4.9 (декабрь 2014 г.), функция 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

0 голосов
/ 12 декабря 2011

Вы можете просто отредактировать файл single.php и обернуть:

<?php comments_template(); ?>

В классе.Что-то вроде:

<div class="myClass">
<?php comments_template(); ?>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...