BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Как добавить или удалить поле в комментариях WordPress?

Как добавить или удалить поле в комментариях WordPress?

2016-05-12 / Вр:22:39 / просмотров: 4162

Всем привет!
Как часто вам приходила идея удалить в комментариях поле для ввода адреса сайта и добавить, например, поле  для ввода телефона или поле для выбора страны и т.д.?
А как часто вы бросали эту идею, понимая, что для осуществления всего этого нужно влазить в код с комментариями?

Поэтому в этой статье я спешу вам рассказать, что расширить возможности формы для комментариев можно не влезая в код. А это, как вы знаете, большой плюс.
Итак, в этой статье я расскажу, как можно удалить стандартные поля в комментариях вашего блога сделанного на WordPress и добавить другие новые поля.

Начнем с того, что попробуем удалить поле «Сайт»:

Как добавить или удалить поле в комментариях WordPress?

Буду использовать фильтр «comment_form_default_fields». Откроем файл «functions.php» и в самом начале кода сразу после символа «<?php» вставляем вот такой код:

// удаляем url в комментариях
function true_remove_url_field( $fields ) {
unset( $fields['url'] );
return $fields;
}

add_filter( 'comment_form_default_fields', 'true_remove_url_field');

Результат:

Как добавить или удалить поле в комментариях WordPress?

Внимание: если после вставки кода поле «Сайт» не исчезло, значит, у вашей темы стоит своя форма комментариев «comments.php».

Также можно удалить поле для ввода имени и email:

// удаляем поля в комментариях
function true_remove_url_field( $fields ) {
unset( $fields['author'] ); //удаляем поле для ввода имени
unset( $fields['email'] ); //удаляем поле для ввода email
unset( $fields['url'] ); //удаляем поле для ввода адреса сайта

return $fields;
}

add_filter( 'comment_form_default_fields', 'true_remove_url_field');

Поскольку поля «Имя» и «e-mail» являются обязательными для заполнения, то после их удаления в случае отправки комментария, вы увидите вот такое сообщение об ошибке:

«ОШИБКА: пожалуйста, заполните необходимые поля (имя, e-mail).»

ОШИБКА: пожалуйста, заполните необходимые поля (имя, e-mail)

Чтобы сделать поля «имя, e-mail» необязательными для заполнения, перейдите в админ-панели «Настройки => Обсуждение» и снимите птичку над пунктом «Автор комментария должен указать имя и e-mail»:

Как добавить или удалить поле в комментариях WordPress?

Теперь без проблем пользователь сможет отправить комментарий, даже если вы удалите такие важные поля как (имя, e-mail).
А вот так будет отображаться автор комментария:

Как добавить или удалить поле в комментариях WordPress?

Выше мы говорили о том, как удалить ненужные поля из формы комментариев. А что, если теперь попробовать добавить новые поля, которые не были предусмотрены в данной форме? Например, попробуем добавить поле телефон и город. Делаем это так:

function true_phone_number_field( $fields ) {
$fields['phone'] = '<p class="comment-form-phone"><label for="phone">Телефон</label> <input id="phone" name="phone" type="text" value="" size="30" /></p>';

$fields['city'] = '<p class="comment-form-city"><label for="city">Город</label> <input id="city" name="city" type="text" value="" size="30" /></p>';
return $fields;
}

add_filter( 'comment_form_default_fields', 'true_phone_number_field');

Результат:

Как добавить или удалить поле в комментариях WordPress?

Сразу скажу, что эта функция мной до конца не доработана. Новые добавленные поля в форме отображаются, но вводимые данные не сохраняются. Возможно, кто-то уже нашел способ сохранять эту информацию и выводить ее в комментариях, тогда буду рад, если поделитесь в комментариях!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2017 год:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Довести количество статей до 750

4). Создать портфолио и мини интернет-магазин шаблонов

5). Создать книгу

6). Довести количество статей до 800

7). Добиться посещаемости 3000 человек/сутки

8). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 788
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4419