X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Как запретить ссылки в комментариях WordPress

Приклад
  • 2024-05-27
  • 7713 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

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

Ссылки в комментариях

С данным вопросом сталкиваются многие веб-мастера. В первую очередь, идея запрета появляется в связи с огромным потоком спама на блоге. Конечно существует много плагинов и антибот защит, но и они не гарантируют 100% защиты. На моем сайте так же иногда проскакивают такие комментарии. Их авторы маскируют ссылки под обычные полезные комментарии, что-то на подобии - "Очень полезная статья, спасибо. Использовал на своем сайте - адрес сайта". Перейдя на сайт, понимаешь, что там и близко ничего нет из статьи.

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

Я хочу показать способ, который поможет Вам избавится от ссылок в комментариях. Поможет в этом одна простая функция, которая будет переводить ссылки в обычный текст, делать их неактивными. То есть, если это будет ссылка с анкором - Заказать сайт, функция сделает ссылку просто текстом - Заказать сайт. Если это будет просто ссылка без текстового анкора, то выглядеть она будет как текст - https://gnatkovsky.com.ua.

Чтобы у Вас на блоге WordPress тоже был такой функционал, надо открыть файл функций - functions.php и в самый конец перед закрывающим тегом - ?> добавить следующий код.

// запрет ссылок в комментах
function remove_link_comment($link_text) {
return strip_tags($link_text);
}
add_filter('pre_comment_content','remove_link_comment');
add_filter('comment_text','remove_link_comment');

Сохраните файл и можете проверить его работу, добавив ссылку в комментарии, например:

<a target="_blank" title="Дизайн и разработка сайтов" href="https://gnatkovsky.com.ua/">gnatkovsky.com.ua</a>

Теперь, если у Вас сайт, на котором ежедневно оставляют очень много комментариев и просто нет возможности перечитывать все, чтобы увидеть нет ли замаскированной ссылки, данный способ просто переведет их в текст. Главный плюс в том, что не надо использовать дополнительных плагинов, которые только создают лишнюю нагрузку на Ваш сайт.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 16, в среднем: 4.5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078