Привет! У меня проблемы с добавлением моих пользовательских полей в стандартную форму двадцати комментариев.Это то, что я делаю в файле functions.php моей дочерней темы - я что-то забыл?
// Customise comment form for garage-sales page if ( is_page('my-page') ): add_filter('comment_form_default_fields','my_comment'); function my_comment($fields) { // New fields $fields['date'] = '<label>Date:</label><input type="text" name="date" value="'.(!empty($_POST['date']) ? $_POST['date'] : '').'" />'; $fields['start_time'] = '<label>Start time:</label><input type="text" name="start_time" value="'.(!empty($_POST['start_date']) ? $_POST['start_date'] : '').'" />'; $fields['end_time'] = '<label>End time:</label><input type="text" name="end_time" value="'.(!empty($_POST['start_date']) ? $_POST['start_date'] : '').'" />'; $fields['early_birds'] = '<label>No early birds?:</label><input type="checkbox" name="early_birds" '.(isset($_POST['early_birds']) ? 'checked' : '').' />'; $fields['bad_weather'] = '<label>Bad weather?:</label><input type="checkbox" name="bad_weather" '.(isset($_POST['bad_weather']) ? 'checked' : '').' />'; // Remove unwanted default fields unset($fields['url']); return $fields; } endif;
У меня была похожая проблема, когда фильтр 'comment_form_default_fields' - это то, что отображается в форме комментария, когда вы не вошли в систему.
Фильтр comment_form_field_comment содержит код для входа в систему.
Надеюсь, что это имеет смысл и помогает
Вы должны указать приоритет, вероятно, более 10, как это
add_filter('comment_form_default_fields','my_comment',15);
Это могут быть другие фильтры на этой ловушке в родительской теме или плагины, которые вызываются после вашего кода.