Веб-Денис
Помогаем создавать лучшее
  • Ответы WP
  • HTML-CSS
  • Фон сайта
  • Блог DM
Главная › Wordpress › Комментарии

Как убрать поля e-mail и сайт из формы комментариев Вордпресс?

2022-03-18
Источник: неизвестно

Всем советы и приветы!

И в сегодняшнем ответе по Вордпресс, вы узнаете о том, как убрать из формы добавление комментарий на сайте, такие поля как:

— e-mail
— ваш сайт

И оставить только одно обязательное поле для заполнение Имя:

Убираем поля e-mail и сайт на Вордпресс

Шаг 1

Заходим в админ панель вашего сайта на Вордпресс и выбираем в боковой панели:

Настройки => Обсуждения => Другие настройки комментариев

Где необходимо снять галочку с => Автор комментария должен указать имя и e-mail

Автор комментария должен указать имя и e-mail

Шаг 2

А теперь устанавливаем в файл под названием functions.php следующий PHP код:

PHP

/** Удаляем поле Ваш сайт и email
-------------------------------------------------------- **/
function remove_comment_fields($fields) {
unset($fields['url']);
unset($fields['email']);
return $fields;
}
add_filter('comment_form_default_fields', 'remove_comment_fields');
/** Оповещение о ошибки имени
-------------------------------------------------------- **/
function custom_validate_comment_author() {
if( empty( $_POST['author'] ) || ( !preg_match( '/[^\s]/', $_POST['author'] ) ) ) wp_die( __('Ошибка! Пожалуйста, заполните поле Имя') );
}
add_action( 'pre_comment_on_post', 'custom_validate_comment_author' );

На этом у меня всё! Удачных решений!

С уважением, Денис Мехедов
→Как изменить название кнопки Отправить комментарий на Wordpress?→Как на WordPress изменить в комментариях текст ссылки Ответить?→Как удалить поле Сайт в форме комментарий на WordPress?
2 Комментария
  1. Антон
    02.03.2022 в 15:05
    #1

    А если поле "сайт" уже удалено с помощью ещё какого-то кода, который я как нашёл в сети, так и потерял? Ничего не поломается?
    Мне нужно только поле емайла убрать, бьюсь и бьюсь над этим

    Ответить
    • Денис Мехедов
      02.03.2022 в 16:31
      #2

      Ну в данном коде есть строчка unset($fields['url']);, её можно удалить если Вы уже удалили другим кодом поле сайт!

      Лучше перед установкой нового кода сохранить всё содержимое файла functions.php на компьютер!

      Ничего не должно поломаться, если только конфликт php кода, и тут либо белый кран смерти либо оповещение об ошибки будет, и не более того!

      Ответить
Отменить ответ
Автор Денис Мехедов
Привет!

Я Денис Мехедов.

И я даю ответы на темы:

Ответов - 160
  • CSS стили 5
  • functions.php 2
  • htaccess 13
  • JavaScript 5
  • RSS лента 9
  • Sitemap.xml 4
  • wp-config.php 9
  • Админка 12
  • Верхняя панель 5
  • Дизайн 9
  • Доступ 3
  • Записи 18
  • Записи выводим 9
  • Комментарии 15
  • Метки 2
  • Миниатюры 7
  • Обновления 6
  • Отключаем код 5
  • Поиск 5
  • Пользователи 2
  • Рубрики 8
  • Статистика 2
  • Страницы 2
  • Шорткоды 3

  • О проекте
  • Автор
  • Контакты
  • Комментарии
  • © Web-Denis 2022
  • Дизайн © ДМ
  • Хостинг Timeweb
При копировании материалов, ссылка на сайт обязательна.
Политика конфиденциальности
Мы cохраняем файлы cookie.