Заменить поле комментария в WordPress - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь заменить html поля комментария. Но это не заменит. Поле комментария по умолчанию также отображается.

add_filter( 'comment_form_defaults', 'change_comment_form_defaults');
function change_comment_form_defaults( $default ) {
  $default['fields']['url'] = ''; // this works fine
  // this doesn't work (it's added but default field is still displays)
    $default['fields']['comment_field'] = '<div class="md-form">
            <textarea id="comment" class="form-control md-textarea" rows="3" required></textarea>
            <label for="comment">Comment</label>
    </div>';
  // this works fine
    $default['fields']['author'] = '<div class="md-form mt-3">
            <input type="text" id="name" class="form-control" required>
            <label for="name">Name</label>
    </div>';
  // this also doesn't work (it's added but default is not removed)
    $default['fields']['submit_button'] = '<button class="btn" type="submit">Submit your comment</button>';
    return $default;
}

Я не уверен, почему назначение нового значения не удаляет предыдущее. (Я нигде не объединяю.)


Я также пытался удалить, используя:

add_filter('comment_form_default_fields', 'remove_fields');

function remove_fields($fields)
{
    if(isset($fields['comment_field']))
    unset($fields['comment_field']);
    return $fields;
}

Но это также не сработало.

1 Ответ

0 голосов
/ 25 февраля 2020

Ах, есть решение! Он находится прямо внутри полей.

Заменив это:

$default['fields']['comment_field']

На это:

$default['comment_field']

Это сработало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...