Я пытаюсь заменить 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;
}
Но это также не сработало.