Как убрать поля Email и Сайт из формы комментариев wordpress?

Привет. Для некоторых сайтов нужна очень простая форма комментирования — ну буквально заполнить имя, сам текст комментария и все. Вот как раз такая форма мне нужна для некоторых новых проектов, но как убрать 2 других поля? Это поля email и сайт.

Я быстро полез в Гугл за решением (использовать плагин не хотелось). Оказалось все достаточно просто, нужно вставить в файл functions.php вашего шаблона куда-нибудь в конец такой код:

function remove_comment_fields($fields) {
unset($fields[‘url’]);
unset($fields[’email’]);
return $fields;
}
add_filter(‘comment_form_default_fields’, ‘remove_comment_fields’);

Код очень простой, вы даже можете его даже редактировать, без знания языка. Например, убрав строчку:

unset($fields[‘url’]);

Вы удалите из форму только поле email, а поля имя и сайт останутся. Ну и наоборот, соответственно. Вот что у меня получилось:

Второй шаг

Но это еще не все, так как теперь новые комментарии просто не будет пропускать — движок будет требовать заполнение email. Решить проблему просто — идем в админкуНастройки обсуждения и снимите галочку с пункта Автор должен указать имя и email. Все, теперь автор ничего не должен smile

Платное/бесплатное по WordPress на других сайтах

Бесплатные уроки по созданию шаблона на WordPress

Платный курс по созданию шаблонов Wordpress

Платный курс по созданию плагинов Wordpress

Шикарный платный плагин для оптимизации WordPress сайта

Премиум шаблон для WordPress, сделанный для людей

Комментариев: 3
  1. Igor

    C «Ваш E-mail не будет опубликован» как боретесь?

    1. Михаил (автор)

      Ну удалить можно если лезть в код движка — wp-includes/comments-template.php в нем ищете строку comment_notes_before, в wordpress 4.8 она будет на 2235 строке. Нужно просто удалить значение этого параметра, оставив пустые кавычки. ваш email не будет опубликован

      Ну или более простой вариант это через css стили убрать, как видно в коде у абзаца с ненужным оповещением висит класс comment-notes, по нему обращаемся к элементу и убираем через display: none.

  2. Валерий

    Интересный выход из сложившейся ситуации. Спасибо Михаил! Давненько у Вас не был. Интересный блог получается. Удачи! С уважением, Валерий Бородин!!!

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

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