Как убрать поле сайт и e-mail в комментариях WordPress

Как убрать поле сайт и e-mail в комментариях WordPress

10 февраля 2020 WordPress

В этой статье рассмотрим как убрать поля e-mail и сайт (URL) в форме комментариев, сделать необязательным поле e-mail и убрать надпись «Ваш e-mail не будет опубликован» без плагинов.

Для чего убирать эти поля? Для того, чтобы пользователям было проще добавлять комментарии и снизить количество СПАМа.

На мой взгляд лучше обойтись без плагинов и написать несколько строчек кода в functions.php текущей темы.

Убираем поля e-mail и сайт из формы комментариев

Открываем файл functions.php из корня вашей темы и добавляем туда следующие строки:

<?
function remove_comment_fields($fields) { 
	unset($fields['url']); // Удаляем URL
	unset($fields['email']); // Удаляем E-mail
	return $fields; 
} 
add_filter('comment_form_default_fields', 'remove_comment_fields');

Поля будут удалены, но поле e-mail все ещё остается обязательным, поэтому комментарий добавить не получится. Рассмотрим далее, как это можно отключить в админ-панели на этой странице

Сделать поле e-mail необязательным

В консоле заходим в Настройки → Обсуждение и убираем галочку с пункта «Автор комментария должен указать имя и e-mail», сохраняем изменения.

Но теперь и поле имя станет необязательным, если пользователь оставит поле пустым, то вместо имени будет надпись Аноним. Если вы хотите оставить поле имя обязательным, то рассмотрим далее как это сделать.

Сделать поле имя обязательным, а e-mail нет

Добавляем все в том же файле functions.php следующий код:

<?
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' );

Теперь если имя не заполнено, пользователю будет выводится ошибка.

Убираем надпись «Ваш e-mail не будет опубликован»

Для этого в файле functions.php пишем ещё несколько строк кода:

<?
function my_comments_form($default) {
     $default['comment_notes_before'] = '';
     return $default;
 } 
 add_filter('comment_form_defaults','my_comments_form',999);

Если понадобится изменить остальные поля, то уже можно воспользоваться плагином, таким как например Loco Translate.

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Остались вопросы по статье? Задайте их прямо сейчас!
Похожие записи
Правильный файл robots.txt для WordPress 2023

Самый оптимальный и простой код файла robots.txt для вашего сайта на WordPress, который подойдет для всех поисковиков. Этот вариант использую на данном сайте. Не забудьте заменить it-blog.ru на адрес вашего сайта. Если вы используете HTTPS, в директиве Host: нужно указать Читать далее

WPGrabber установка и настройка с примерами, скачать плагин бесплатно

WPGrabber это парсер для WordPress, с помощью которого можно скачать и сохранить записи с абсолютно любого доступного веб-сайта. Обычно его применяют для парсинга каталога товаров или новостей. Плагин может полностью автоматизировать добавление контента на сайт. Можно настроить его автоматический запуск Читать далее

Как создать интернет-магазин на WordPress

WooCommerce несомненно является лучшим бесплатным решением для создания интернет-магазина на WordPress. Кроме того, это одна из лучших платформ электронной коммерции с открытым исходным кодом. Цифры говорят сами за себя: более 4 миллионов установок, рейтинг 4.5 (на основе более чем 3000 Читать далее

Как установить WordPress: полное руководство для начинающих

Это полное пошаговое руководство для начинающих, которое поможет вам создать свой первый сайт на WordPress на любом веб-хостинге или локальном сервере. Почему WordPress? WordPress является самой популярной платформой для создания веб-сайтов. На сегодняшний день её используют 59% всех веб-сайтов созданных Читать далее

WordPress создание темы с нуля

Давно хотел написать подробное руководство о том, как создать тему на WordPress с нуля. Вам это пригодится: если вы хотите научиться разрабатывать сайты на WP, а не просто устанавливать шаблонные решения; вы хотите сделать уникальный дизайн для своего сайта или Читать далее

Как создать виджет WordPress

Виджеты используются для добавления контента на страницу WordPress без изменения шаблонов тем. Боковая панель является областью по умолчанию для добавления содержимого виджетов. Также вы можете зарегистрировать собственную область виджетов и добавить в нее виджеты. WordPress содержит некоторые виджеты по умолчанию Читать далее

Оптимизация WordPress

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

8 комментариев на «Как убрать поле сайт и e-mail в комментариях WordPress»

  1. irmaseo:

    очень полезная информация, спасибо

  2. Антон:

    Не работает, падает сайт с таким кодом

  3. Антон:

    На этом сайте так сделано и все работает.

  4. tt:

    кривой совет

  5. Ваня:

    Привет, это тест вашего кода)

  6. Over:

    Наконец-то дельные советы. Спасибо!

  7. Алекс:

    Как вы добавили капчу с буквами, подскажите?

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

*

code