Как в WordPress добавить возможность оставлять анонимные комментарии?

Для привлечения большего числа посетителей многие владельцы сайтов добавляют возможность анонимного комментирования своих постов. Для чего это нужно? Обычно наличие такого функционала рассчитано на пользователей, которые по каким-либо причинам не хотят заполнять поля имени и e-mail в форме комментария. Причины тому могут быть разными: простая лень или желание остаться неизвестными.

Как добавить анонимное комментирование?

WordPress, по умолчанию, обязывает комментатора указать свои имя и e-mail, о чем говорит присутствие символа “*” возле этих двух полей. Если хотя бы одно из них не будет заполнено, система выдаст ошибку и не опубликует такой комментарий.

Форма комментариев

Стандартные инструменты “движка” позволяют добавить такую анонимность, предоставляя возможность вводить только текст комментария. Для этого в админ-панели необходимо перейти Настройки -> Обсуждение и снять отметку из пункта Автор комментария должен указать имя и e-mail.

Раздел Обсуждение

В итоге из формы комментариев пропадут символы “*”, т.е. эти поля стали не обязательными к заполнению.

Форма комментариев

Казалось бы, что проблема решена. Но тут есть одно “но”. Посетители, желающие прокомментировать пост, не знают о том, что могут сделать это анонимно, так как все равно видят поля Имя и E-mail. Поэтому могут просто уйти с сайта. Наша задача — убрать с глаз посетителей эти поля, оставив только ввод текста комментария. Для этого необходимо будет в основной конфигурационный файл темы functions.php добавить следующий код:

function hide_commentform_fields($fields) {
 unset($fields['author']);
 unset($fields['email']);
 unset($fields['url']);
 return $fields;
}
add_filter( 'comment_form_default_fields', 'hide_commentform_fields' );

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Форма комментариев

ВАЖНО!!! Анонимное комментирование открывает дорогу спам-ботам, что может привести к наличию большого количества спама на Вашем сайте. Поэтому рекомендуем Вам установить капчу на форму добавления комментария (например, с помощью плагина Google Captcha (reCAPTCHA) by BestWebSoft).

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров