Як видалити непотрібне поле Website у формі коментування

Всі, хто є власником блогу на двигуні ВордПрес, знають, що спам в коментарях – це дуже велике зло. В основному метою спамерів є додавання в коментарі посилання на свій спамний сайт (а ще гірше – запакований вірусами). Тобто, можна зробити висновок, що вони переслідують своїми коментарями дві мети: по-перше, отримувати переходи по посиланнях на свій сайт, а по-друге, збільшити цитування свого сайту на просторах Інтернету, щоб підвищити рейтинг.

Всі великі пошукові системи вже давно навчилися не звертати уваги на такі посилання і рейтинг цих сайтів не підвищується. Навіть навпаки, такі спамні сайти можуть потрапити під бан. І це має дуже негативне значення для тих сайтів, на яких розміщуються посилання, що ведуть на спамні сайти. Навіть якщо до таких посилань додається атрибут rel="nofollow".

За замовчуванням, в блозі на двигуні ВордПрес у формі коментування є такі поля: Ім’я, E-mail, Сайт (Website), Коментар. Якщо у вас на сайті використовується дефолтна форма коментарів WordPress, будьте готові до великого потоку спаму (в якому, як ми вже розглянули, особлива увага приділяється зовнішнім посиланням). Так, ви можете включити премодерацію коментарів і потім вручну схвалювати «нормальні» коментарі, але це забирає дуже багато сил і часу. Так, ви можете поставити відмінний плагін по боротьбі зі спамом Akismet, але вам все одно доведеться вручну очищати папку зі спамом, а то і перевіряти ще раз, чи не потрапив випадково нормальний комент у спам. А повне відключення коментування ваших записів у блозі – це взагалі не варіант.

У цій статті ми розглянемо один простий спосіб ускладнення життя спамерам – видалення поля Сайт (Website) з форми коментування для сайту на CMS WordPress. Це не гарантує припинення потоку спаму, але дозволить значно його зменшити.

 

Для видалення з форми коментарів поля для URL сайту коментуючого досить буде додати в файл functions.php активної теми наступний код:

 

add_filter('comment_form_default_fields', 'remove_url_from_comments');
function remove_url_from_comments ( $fields ) {
  if ( isset($fields['url'] ))
  unset ( $fields['url'] );
  return $fields;
}

 

Іноді даного коду буде недостатньо, наприклад, якщо у вашій темі використовується кастомний шаблон коментарів – comments.php. Тоді вам потрібно буде ще й видалити HTML і PHP рядки для виведення окремого поля під посилання на зовнішній сайт. Приблизний код, який потрібно буде видалити, виглядає так:

 

<p class="comment-form-url">
  <label for="url"><?php __('Website'); ?></label>
  <input id="url" name="url" type="text" value="<?php echo $comment_author_url; ?>" size="30" />
</p>

 

 

Після цього у зловмисників буде менше шансів додати спамні посилання до коментарів на вашому сайті.

 

Recent Posts

Чим CRM для стоматології відрізняється від універсальних систем

Коли власник стоматологічної клініки вперше замислюється про автоматизацію, він нерідко іде найпростішим шляхом: гуглить "CRM…

1 день ago

Віддалена розробка з тропіків: Технічний бік, інфраструктура та організація робочого простору

Алоха! Останні кілька років остаточно закріпили тренд на віддалену роботу. Для веб-розробників, DevOps-інженерів та адміністраторів…

3 дні ago

AI-пошук і SEO: які компанії вже використовують GEO стратегії?

Пошукові системи стрімко змінюються, і те, що працювало вчора, сьогодні може стати неактуальним. Грамотне geo…

4 дні ago

Хміль, солод, дріжджі та вода: як створюється характер пива

Здається, пиво — простий напій: чотири інгредієнти, зрозуміла технологія. Але ті самі хміль, солод, дріжджі…

4 дні ago

SIP-транки — що це таке і як вони працюють у IP-телефонії

У сучасній IP-телефонії важливу роль відіграє технологія, яка забезпечує передачу голосу через інтернет між бізнесом…

3 тижні ago

Чому варто обрати ноутбук Apple MacBook Pro 14 для сучасних ІТ-завдань

Вибір робочої машини для веб-розробника або адміністратора серверів є завжди компромісом між портативністю, автономністю і…

3 тижні ago