Как разрешить пользователям публиковать анонимные комментарии в WordPress

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

Псевдоним: идеальное решение

Самый лучший способ разрешить анонимные комментарии в WordPress, снизив при этом объемы спама – подтолкнуть пользователей к применению псевдонимов или никнеймов вместо своих реальных имен.

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

Вы можете отметить это в своей политике комментирования и поместить специальную ссылку на нее над формой комментариев.

В то время как это будет идеальным (и рекомендуемым нами) решением, существуют и другие варианты, позволяющие реализовать анонимность. Однако стоит сразу сказать, что чем выше добавленная вами анонимность, тем больше спама вы будете получать.

Делаем поля ввода имени и почтового адреса необязательными

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

Для начала вам понадобится перейти в раздел Параметры – Обсуждение и снять галочку с поля «Автор комментария должен заполнить поля с именем и почтовым адресом». Теперь вам нужно сохранить изменения, и вы сможете принимать комментарии без имени и почтового адреса.

anonymous-comments

Однако простое снятие флажка не помогло бы вашим пользователям понять, что они могут оставлять комментарии без заполнения данных полей. Вы можете продемонстрировать это путем текста, который укажет, что данные поля являются дополнительными. Мы также рекомендуем удалить поле с URL веб-сайта, чтобы воспрепятствовать спаму. Сделать это можно путем некоторой модификации вашей формы. Просто вставьте следующий код в файл functions.php или в отдельный функциональный плагин:

function wpb_alter_comment_form_fields($fields) {

// Modify Name Field and show that it's Optional 
$fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Name (Optional)' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>';

// Modify Email Field and show that it's Optional
$fields['email'] = '<p class="comment-form-email"><label for="email">' . __( 'Email (Optional)', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) .
      '" size="30"' . $aria_req . ' /></p>'; 

// This line removes the website URL from comment form. 	  
	  $fields['url'] = '';

    return $fields;
}
add_filter('comment_form_default_fields', 'wpb_alter_comment_form_fields');

Данный код просто добавляет текст (Optional) рядом с полями имени и почтового адреса в форме комментирования. Также код позволяет удалить поле URL из формы. Если вы хотите оставить поле URL, то в таком случае удалите соответствующую строку из кода. Вот как будет выглядеть ваша форма комментирования после изменений:

name-email-optional

Как полностью удалить поля с именем и почтовым адресом из формы комментирования

Для тех пользователей, которые хотят удалить поля с именем и почтовым адресом из формы комментирования, ниже представлен фрагмент кода, позволяющий это сделать. Поместите данный код в файл functions.php вашей темы:

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

Если ваша форма комментирования отображает текст «Your email address will not be published» («Ваш почтовый адрес не будет опубликован»), то в таком случае вы можете скрыть его путем редактирования файла comments.php. Найдите тег <?php comment_form ?> и замените его следующим кодом:

<?php 
comment_form(array(
'comment_notes_before' => '<p class="comment-notes">' . __( 'No name or email address required.' ) . ( $req ? $required_text : '' ) . '</p>'
    ));
?>

Если вы не можете найти comment_form, то вы все еще можете скрыть данный текст путем добавления следующего CSS-кода в файл style.css вашей темы:

.comment-notes {
display:none;
}

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

noname-email-comment

Предостережение по поводу анонимных комментариев

Обратите внимание, что без полей с именем и почтовым адресом ваша форма комментариев будет привлекать большое количество спама. В то время как Akismet и Sucuri способны блокировать некоторые нежелательные IP, мы настоятельно рекомендуем вам поставить CAPTCHA-верификацию для предотвращения основной массы спама.

Источник: wpbeginner.com

Блог про WordPress
Комментарии: 27
  1. Надежда Давыдова

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

    1. Дмитрий (автор)

      Бывают просто анонимные сообщества, вот там, видимо, это и актуально =) А так только для параноидальных типов, которые боятся слежки :)

  2. Волшебник

    Если вам приятнее видеть человеческие лица и для вас оставлять свою личную информацию где не попадя — не проблема, это не значит что все остальные должны считать так же, а если считают иначе — являются параноиками.

    Иногда просто хочется оставить комментарий на каком-нибудь блоге, просто текст. Человек просто заинтересован оставить комментарий и всё, отзыв если хотите, без своего имени, фотографии и данных. Это — плохо и нездорово?

    1. Дмитрий (автор)

      Под анонимным комментированием я понимаю не только сокрытие своих личных данных, но и подмену IP с помощью прокси. Конечно, если не нужно вводить лишних данных при комментировании, это только плюс. Если же человек задумывается именно о тотальной анонимности, использует анонимные браузеры просто для того, чтобы оставить комментарий, то тогда уже можно усомниться в его адекватности.

  3. Волшебник

    Ну об этом речь не шла, под анонимным комментированием, как следует в данной статье имеется в виду ненужность имени (опционально), сайта и емейла. Собственно об этом и комментарии — к этой статье, в которой про анонимайзеры и прокси ни слова не было.

    Вот что пишет Надежда: «Хотя для некоторых параноиков оставить личную информацию действительно проблема. Для этого придумано сие решение?» — т.е. она имеет в иду конкретное решение, конкретной статьи — удаление полей.

    Т.е. Надежда считает (а вы как бы соглашаетесь), что если человек не заполняет поля именем и фамилией, не предоставляет фотографию, личный емейл и адрес сайта — он параноик. Про шифрование и IP вообще ни слова не было.

  4. Волшебник

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

    На своём блоге я думаю убрать эти поля, оставив поле для имени и сообщения, потому что в моём конкретном случае — блог чисто информационный, он не предназначен для дискуссий, все эти поля усложнят комментирование, а людям лень заполнять лишние поля, им просто нужно быстро и просто оставить коммент и получить ответ на свой вопрос. Или просто оставить отзыв.

    1. Дмитрий (автор)

      Я не считаю, что убирать поля из формы комментариев или скрывать свое имя и фамилию — это паранойя. Видимо, просто неверно понял, что именно подразумевалось под личными данными. Для меня анонимность — это не просто убирание полей, а намеренное скрытие любой информации о себе. Для информационных блогов очень важно именно видеть человека. Взять, к примеру, блоги по WordPress — мне всегда интересно видеть, кто именно ведет его, что за человек и т.д. Хотя бы мелкие подробности из жизни. Почему он решил этим заниматься. Все это очень интересно. Обезличенные сайты не притягивают, порой не хочется задерживаться даже на сайте, если человек ничего не указал про себя. Конечно, полностью рассказывать про свою личную жизнь не стоит, но некоторые детали вполне можно опубликовать. Я не думаю, что это каким-либо образом может навредить, даже если человек ведет свой бизнес — есть более важные вопросы, которые приходится решать, есть более интересная информация, за которой охотятся другие люди, ее таить стоит, а «родился, учился, женился» — это не меняет дела, но зато наталкивает на определенный контакт. Есть, конечно, анонимные люди — к примеру, создатели WebMoney, про них ничего толком не известно. Или создатель Bitcoin, который также не светит себя. Я считаю, что в данном контексте они скорее исключения, чем правила, да и бизнес у них посерьезнее какого-то простого блога…

  5. Надежда Давыдова

    О, я вижу тут целая дискуссия разгорелась! Я попадала на один сайт для людей, озабоченных удалением информации о себе. Они сами называют себя параноиками :) Там куча статей была о том, как найти, извлечь и обезвредить информацию о себе. Думаю, это действительно паранойя. А если человек намеренно скрывает даже свое имя, как вообще можно верить его словам и не подозревать его в каких-то «темных делишках»? Хотя конечно еще есть вариант очень стеснительного и суеверного индивидума. Тут я вообще все оставлю без комментариев :)

  6. Волшебник

    Надежда, очень хорошо, что вам попался параноидальный сайт, но в данном случае, в этой статье речь идет о других вещах — упрощение комментирования методом удаления лишних полей. Это скорее прагматичность, нужная в бизнесе — упрости жизнь людям.

    Дмитрий, мы говорили про комментарии гостей-пользователей, а не про личность хозяина блога и его открытость. Это как бы уже несколько другое. Но давайте переключимся на эту другую тему и поговорим об этом. Если допустим у человека сайт, созданный для самовыражения и творчества, тогда да — там имеет смысл постить своё фото и рассказывать о себе, но если у человека технический блог например про программирование, или блог, созданный исключительно для работы или заработка, то людям интереснее будут статьи, а не личность автора, хотя и она может быть интересна, но опосредованно. Ну что например мы знаем про Мэтта Катса, про Мэтта Муленвега, про Сару Гудинг. Да ничего не знаем, да не нужно это нам особенно, но блоги их можем почитывать и узнавать для себя много нужного.

    Да даже в творчестве и самовыражении давайте вспомним множество людей, которые пишут под псевдонимом или вовсе о них почти ничего не известно, но это то как раз и добавляет им популярности — Виктор Пелевин, Карлос Кастанеда, Майкл Крету — долгое время остававшийся за кулисами проекта Enigma, о котором вообще почти ничего не известно было и т.д. к примеру.

    1. Дмитрий (автор)

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

      Когда блог интересный, то хочется знать, кто именно его ведет, поскольку этот человек в определенном плане уже становится авторитетом для тебя. Если же это просто очередная подборка статей с разных ресурсов, то это видно невооруженным глазом, и там пусть хоть многостраничная биография будет на двадцати листах, это не заинтересует нисколько.

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

      Если возвращаться к исходной теме: зачем человек будет создавать анонимное сообщество? Мне кажется, что он и сам будет таким же анонимом. Вряд ли в анонимном сообществе глава будет открытым и публичным, иначе как ему вообще в голову пришла такая идея? И для чего тогда открывать себя, но скрывать всех остальных? Это что, какая-то извращенная фантазия? Зачем читать комментарии, порой даже обидные, от людей, которых ты и не видишь, и не знаешь даже, кто это? Ведь всегда срабатывает рефлекс на критику: «а чего добился ты?» — как-то так, начинаешь смотреть ссылки человека, его сайты, его достижения.

  7. Надежда Давыдова

    Любопытные прения здесь разыгрались. Мне вот одно только интересно: если все будут анонимами, как они между собой общаться будут? Ведь все равно должна быть определенная идентификация. Ну, скажем, аноним номер один и аноним номер два :) Администратор — Главный аноним :)

    1. Влад

      Ну, можно дать человеку выбрать — оставить комментарий анонимно или нет. Если собирается общаться дальше и отставить свою точку зрения то авторизуется, а если так написать и убежать, то анонимно.

  8. Волшебник

    Бывают случаи, когда люди хотят оставить комментарии анонимно. Например на каком-нибудь медицинском информационном сайте, задавая вопрос о каком-нибудь своём интимном заболевании или проблеме, вряд ли человек захочет светить своё фото, имя с фамилией и свой блог и контакты. Он ведь туда не за тем идет, чтобы вести узнаваемые дискуссии с посетителями, а чтобы задать вопрос по теме.

    Например на своём блоге, посвященном здоровью и в частности проблемам похудения, мне совершенно не важно, как выглядит человек и как его зовут. У него есть проблема, вопрос, который его волнует. И мне в свою очередь будет интересно это обсуждение, а не то, как он выглядит, его ФИО и личные контакты. Он/она может считает, что как раз из-за лишнего веса не очень хорошо выглядит и поэтому стесняется выставлять своё фото.

    1. Дмитрий (автор)

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

      Если это известный врач, то ему важно именно показать свои достижения, указать свои имя с фамилией, ибо странно, что за человек тебя консультирует, если ты про него ничего и не знаешь. Написать можно всякое — заслуженный врач России, терапевт со стажем и т.д., но это будут простые слова, если нет никаких подтверждений этому. Тот, кто проводит такие консультирования, должен вызывать определенный авторитет у читателей, и порой добиться его тяжело, поскольку нужно сразу же с первых минут заинтересовать посетителя.

  9. maxiy

    Подскажите пожалуйста, как реализовать в комментариях замену имени АНОНИМ на ПОСЕТИТЕЛЬ 256, ПОСЕТИТЕЛЬ 765, чтобы хотя бы по уникальным цифрам можно было бы идентифицировать.

  10. Дмитрий (автор)
    1. maxiy

      Дмитрий ваш совет я взял на заметку.

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

      На данный момент у меня установлено так что можно НЕ публиковать имя и почту.

      1. Дмитрий (автор)

        Код будет иметь вид:

        function require_comment_name($fields) {
         
        if ($fields['comment_author'] == '')
        wp_die('Error: please enter a valid name.');
         
        return $fields;
        }
        add_filter('preprocess_comment', 'require_comment_name');
        1. maxiy

          Дорогой Дмитрий, вы гениальный спаситель!
          Благодарю вас!
          Здоровья и больших успехов вам желаю!

          1. Дмитрий (автор)

            Спасибо!

  11. Мария

    Очень актуально для стеснительных пользователей)) надо применить! Только бы гадости не писали.

  12. Анна

    Спасибо разобралась. Вы очень помогли

  13. Aztekium.pl

    Хорошая статья, очень интересно!

  14. ани

    У меня не работает код, чтобы имя было обязательным, как сделать, чтобы человек вводил имя и комментарий и все

    1. Дмитрий (автор)

      Если не получается через код, пробуйте https://wordpress.org/plugins/comment-form/

      Это плагин, который позволяет сделать простейшую форму комментариев, удалив все лишнее.

  15. Axiomadent

    Материал хороший, сложновато все понять конечно, но мы пробуем. Спасибо

  16. Наталья

    Я думаю, что есть хозяин блога, которому не интересно, кто оставил комментарий. И вы научили его, как это сделать. Спасибо

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

Получать новые комментарии по электронной почте.