Дорогие мои читатели, особенно те кто имеют свой блог. Сегодня я хочу рассказать как можно отключить html теги в комментариях.
Для чего вообще это нужно? Для того что б уменьшить поток спама не ваш блог. В прошлой статье я писал как удалить поле сайт в комнентариях.
Часто спамеры проставляют ссылки в знаках препинаниях, пробелах и смайликах. При модерировании таких комментариев вы не сможете увидеть такие ссылки. С помощью куска кода приведённого ниже, в результате вместо заветной ссылки получается html код, который позволяет выявить такие ссылки при модерации. Как пишет Миша Шакин «Есть несколько вариантов отключения html тегов», но попробовав именно этот метод, я даже не стал пробовать другие.
И так, открываем файл functions.php вашей темы и перед закрывающим тегом ?> вставляем:
function plc_comment_post( $incoming_comment ) {
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
$incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
return( $incoming_comment );
}
function plc_comment_display( $comment_to_display ) {
$comment_to_display = str_replace( ''', "'", $comment_to_display );
return $comment_to_display;
}
add_filter('preprocess_comment', 'plc_comment_post', '', 1);
add_filter('comment_text', 'plc_comment_display', '', 1);
add_filter('comment_text_rss', 'plc_comment_display', '', 1);
add_filter('comment_excerpt', 'plc_comment_display', '', 1);
Также не плохо предупредить спамера заранее, что html теги в комментариях отключены. У меня это сделано следующим сообщением «Передаю отдельный привет спамерам, html теги в комментариях отключены 🙂«.
Как это сделать? Очень просто, открываете файл comments.php и вписываем тот текст, который вы хотите. Вот и все, уменьшение спама гарантировано.
Всем спасибо за внимание и удачной Вам борьбы со спамерами.
Постовой: хотите
будь здоров!))