Спам на страницах attachments

Стал пролезать спам на страницах attachments. Код убрал форму комментирования, но спам в виде комментов продолжает приходить. Как решить, как спам пролазит?

5 Комментарии

  1. Возможно вам будут полезны эти посты:
    Защита комментариев от спама: наиболее эффективные методы защиты от автоматического спама – код
    Защита комментариев от спама: наиболее эффективные методы защиты от автоматического спама – плагины

    Можно решить проблему радикальным методом — вообще запретить возможность комментирования на страницах медиафайлов (не убрать форму комментирования, это не поможет, так как боты обращаются напрямую к файлу, отвечающему за размещение комментариев, минуя форму, а полностью закрыть комментирование на страницах медиафайлов). Чтобы закрыть комментирование на страницах медиафайлов, добавьте этот код в файл functions.php:

    function filter_media_comment_status( $open, $post_id ) {
        $post = get_post( $post_id );
        if( $post->post_type == 'attachment' ) {
            return false;
        }
        return $open;
    }
    add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 );
  2. опс – именно этот код и использую (почему-то не сохранилось в теле поста)
    И метод подмены полей также использую.

    С attachments похоже помог этот код

    add_action( 'pre_comment_on_post', 'remove_comments_from_attachments', 10, 2 );
    /**
     * Function to remove the comment section from all attachment pages
     */
    function remove_comments_from_attachments( $open, $post_id ){
        return ( 'attachment' == get_post_type( $post_id )  ) ? false : $open;
    }
  3. В итоге все немного проще объяснилось – я не обратил внимания на то, что спамят через trackback.
    Закрыл trackback для attachment выполнив этот запрос к бд

    UPDATE wp_posts  SET ping_status='closed' WHERE post_type = 'attachment';

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*