Поддержка Проблемы и решения Спам-комментарии приходят на e-mail (WP 4.4.1)

  • Здравствуйте. После обновления WP до 4.4.1 на админскую почту стали приходить копии комментариев с сайта, отклонённых, как спам. Раньше они тихо отправлялись удалялись, на почту приходили только «подозрительные» и пропущенные фильтром комментарии.
    Как отменить отправку копий спам-комментариев на почту?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Можно прописать в файле wp-config.php, но и подозрительные будут удалятся:

    define( ‘EMPTY_TRASH_DAYS’, 0 );

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Какой плагин используется для фильтрации спама?

    В багтрекере есть аналогичная проблема, но она как раз была исправлена в 4.4.1.

    Invisible Captcha 0.6.7 (страница на wordpress.org).

    В настройках плагина:
    Действие, которое следует выполнить если комментарий определен как спам:
    *Пометить как спам

    Отфильтрованные плагином комментарии попадают именно в «спам».

    Версия WP в админке — 4.4.1, но в wp-includes/comment.php:

    $ sed -n "1783,1813p" comment.php
    function wp_new_comment_notify_postauthor( $comment_ID ) {
            $comment = get_comment( $comment_ID );
    
            $maybe_notify = get_option( 'comments_notify' );
    
            /**
             * Filter whether to send the post author new comment notification emails,
             * overriding the site setting.
             *
             * @since 4.4.0
             *
             * @param bool $maybe_notify Whether to notify the post author about the new comment.
             * @param int  $comment_ID   The ID of the comment for the notification.
             */
            $maybe_notify = apply_filters( 'notify_post_author', $maybe_notify, $comment_ID );
    
            /*
             * wp_notify_postauthor() checks if notifying the author of their own comment.
             * By default, it won't, but filters can override this.
             */
            if ( ! $maybe_notify ) {
                    return false;
            }
    
            // Only send notifications for approved comments.
            if ( ! isset( $comment->comment_approved ) || '1' != $comment->comment_approved ) {
                    return false;
            }
    
            return wp_notify_postauthor( $comment_ID );
    }

    Т.е. comment.php не обновился по какой-то причине и остался от версии 4.4.0?

    Так что надо сделать, чтобы копии комментариев из спама на почту приходить перестали? Уже изрядно надоело! Как откатить это ***ное обновление до нормально работавшей версии?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Спам-комментарии приходят на e-mail (WP 4.4.1)» закрыта для новых ответов.