Настройка полей формы комментариев в Wordpress - PullRequest
0 голосов
/ 24 апреля 2020

В Wordpress я не могу изменить HTML вывод моих полей формы комментариев, но textarea работает отлично.

function set_my_comment_title( $defaults ) {
    $defaults['comment_field'] = '<div class="form-group col-md-12"><textarea id="comment" name="comment" rows="3" class="form-control" placeholder="Text komentára"></textarea></div>';
    $defaults['author'] = '<div class="form-group col-md-4"><input id="author" name="author" class="form-control" placeholder="Vaše meno" required="required" type="text"></div>';
    $defaults['email'] = '<div class="form-group col-md-4"><input id="email" name="email" class="form-control" placeholder="Váš email" required="required" type="text"></div>';

    return $defaults;
}
add_filter( 'comment_form_defaults', 'set_my_comment_title' );

1 Ответ

1 голос
/ 24 апреля 2020

Wordpress предлагает множество фильтров для редактирования элементов комментариев. Если вы используете Если вы используете comment_form_defaults, то автор и поля электронной почты фактически вложены в массив fields. Итак, правильный фильтр будет:

function set_my_comment_title( $defaults ) {
    $defaults['comment_field'] = '<div class="form-group col-md-12"><textarea id="comment" name="comment" rows="3" class="form-control" placeholder="Text komentára"></textarea></div>';
    $defaults['field']['author'] = '<div class="form-group col-md-4"><input id="author" name="author" class="form-control" placeholder="Vaše meno" required="required" type="text"></div>';
    $defaults['field']['email'] = '<div class="form-group col-md-4"><input id="email" name="email" class="form-control" placeholder="Váš email" required="required" type="text"></div>';

    return $defaults;
}
add_filter( 'comment_form_defaults', 'set_my_comment_title' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...