UBlock ext: убрать из ленты DIV’ы, содержащие слова:
1 2 |
www.linkedin.com##div>a:has-text(/Gesponsert/):nth-ancestor(2) www.linkedin.com##div>a:has-text(/Kurs kostenlos anzeigen/):nth-ancestor(2) |
nth-ancestor(2) – количество элементов вверх по родительскому элементу
Создание дополнительного поля для ввода комментария с одновременным сокрытием стандартного поля. Спам-скрипты пытаются заполнить скрытое стандартное поле с именем ‘comment’ и в результате не проходят проверку (wphook.ru):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
//добавляем поле 'real-comment' start function wph_add_new_comment_field($args) { if (preg_match('/<textarea.*textarea>/', $args['comment_field'], $match)){ $textarea = $match[0]; $real_textarea = str_replace('comment', 'real-comment', $textarea, $count); if ($count) { $hidden_textarea = str_replace( '<textarea', '<textarea style="display:none;"', $textarea ); $hidden_textarea = str_replace( 'aria-required="true" required="required"', '', $hidden_textarea ); $args['comment_field'] = str_replace($textarea, "$hidden_textarea$real_textarea", $args['comment_field']); } } return $args; } add_filter('comment_form_defaults', 'wph_add_new_comment_field', 30); //добавляем поле 'real-comment' end //проверка на спам start function wph_verify_spam() { if(false === strpos($_SERVER['REQUEST_URI'], 'wp-comments-post.php')) return; if(!empty($_POST['comment'])) wp_die('Спаму нет!'); $_POST['comment'] = $_POST['real-comment']; } add_filter('init', 'wph_verify_spam'); //проверка на спам end |