Поддержка Проблемы и решения Добавление полей в стандартную форму комментариев

  • К примеру, мне нужно добавить 3 поля в стандартную форму комментариев (пусть это будет пол, возраст и город)..
    Я перечитал соответствующий раздел в кодексе раз 20, и все равно не понимаю что нужно делать.

    Знаю только, что нужно делать изменения к параметру comment_form_default_fields,
    который, в свою очередь, должен подключаться по схеме, указанной ниже.

    <?php
        $args = array(
        'fields' => apply_filters( 'comment_form_default_fields', $fields )
        ,'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><textarea id="comment" name="comment" cols="40" rows="3" aria-required="true"></textarea></p>'
    );
    comment_form( $args ); ?>

    Подскажите, куда вставлять названия полей, каким образом, и надо ли что-то добавлять в functions.php ?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Здесь подробней изложено, а самый подробный вариант здесь

    Спасибо большое, wikicms, почитаю.

    Я так и не понял, как конкретно добавить поля (заменить на свои).
    Если добавлять фильтр в functions.php

    add_filter( 'comment_form_default_fields', 'devpress_comment_form_default_fields' );
    
    function devpress_comment_form_default_fields( $fields ) {
    
    	$fields['twitter'] = '<p class="comment-form-twitter"><label for="twitter">' . __( 'Twitter (@username)' ) . '</label><input type="text" id="twitter" name="twitter" value="" size="30" /></p>';
    
    	return $fields;
    }

    он лишь прибавляет мое поле к старым, а не стирает старые. А старые мне не нужны.

    Это огромная работа, если кто делал ее недавно, то подскажут, как и что. Иначе придется усиленно гуглить или воспользоваться услугами фрилансера. Как то так 😉

    Огромную работу я уже всю сделал.)
    То, что я пытаюсь сделать, должно быть доступно описано парой строчек законченного кода в Кодексе. Но те, кто его писал — видимо, так не считают.)

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Добавление полей в стандартную форму комментариев» закрыта для новых ответов.