Остановите WordPress от рассылки электронных писем для модерации

У меня возникли проблемы с моей установкой Wordpress с отправкой писем администратору сайта каждый раз, когда комментарий подлежит модерации.
Это также касается спам-комментариев, в результате чего администратор сайта получает много нежелательные электронные письма в его почтовом ящике.

Каждый раз, когда я гуглил эту проблему, я получаю ответ «Просто зайдите в Настройки -> Обсуждение и снимите флажок« Комментарий хранится на модерации »», но, к сожалению, это мне не помогает.

Итак, вот мои настройки (некоторые из них могут быть неактуальными):

  1. Я использую встроенную систему комментариев wordpress. Никаких комментариев на дисках или в фейсбуке.
  2. Я установил плагин Akismet. Я попытался отключить плагин, но все равно получаю электронные письма.
  3. Оба параметра «Кто-либо публикует комментарий» и «Комментарий предназначен для модерации» НЕ проверяются в разделе «Настройки» -> «Обсуждение» -> «Пишите мне всякий раз, когда» на сайтах.
  4. Вам не нужно быть авторизованным, чтобы написать комментарий
  5. Установка WP изначально представляет собой установку Wordpress MU, но я обновился до 3.x, поэтому теперь она встроена в обычную установку Wordpress. При установке запускают множество блогов с разными доменными именами, и проблема возникает во всех блогах AFAIK.
  6. Большинство блогов используют "Yashfa BRANDED!" тема

Сообщение модератора выглядит так:


Тема: [SITENAME] Пожалуйста, модерируйте: "Тестовые спам-комментарии"


Тело:

A new comment on the post 78 "Test spam comments" is waiting for your approval

http://url/test-spam-comments/

Author : djqw21208ryfg23 (IP: XXX.XXX.XXX.XXX , XXX.XXX.XXX.XXX)  
E-mail :     [email protected]  
URL    : http://feg239r239f9fg7329rfg322379fg23f3  
Whois  : http://ws.arin.net/cgi-bin/whois.pl?queryinput=XXX.XXX.XXX.XXX


Comment:  
ugly spam comment goes here...


Approve it: http://url/wp-admin/comment.php?action=mac&c=XXXXX  
Delete it: http://url/wp-admin/comment.php?action=cdc&c=XXXXX  
Spam it: http://url/wp-admin/comment.php?action=cdc&dt=spam&c=XXXXX  
Currently 0 comments are waiting for approval.   

Please visit the moderation panel:
http://url/wp-admin/moderation.php

Есть ли параметр, который я забыл проверить?
Почему я продолжаю получать эти электронные письма, даже если отключил настройки электронной почты в разделе «Настройки» -> «Обсуждение»?


person mario    schedule 11.07.2012    source источник
comment
Настройки обсуждения глобальные или для каждого блога?   -  person mgherkins    schedule 11.07.2012
comment
@MaxGherkins это за блог. Это объясняет глобальная настройка, которая отменяет это, но я не могу найти такой глобальной настройки.   -  person mario    schedule 11.07.2012
comment
Есть ли доступ к базе ваших блогов? Если да, не могли бы вы опубликовать результат этого запроса SELECT * FROM wp_options WHERE option_name LIKE "%notify"   -  person mgherkins    schedule 12.07.2012
comment
..и если у вас есть несколько таблиц параметров, например wp_2_options, wp_3_options для них тоже.   -  person mgherkins    schedule 12.07.2012
comment
Да, у меня есть доступ к базе данных. У меня нет таблицы с именем wp_options, но у меня есть по одной для каждого блога. Я провел тестирование с первым блогом: SELECT * FROM wp_1_options WHERE option_name LIKE% notify; дает мое поле option_value пустым (null). Просто чтобы быть уверенным, что я вошел в админку и включил «Кто-нибудь публикует комментарий», а комментарий хранится для модерации. Затем значение опции было установлено на 1 на обоих.   -  person mario    schedule 12.07.2012
comment
Вот полный запрос MySQL: mysql ›SELECT * FROM wp_1_options WHERE option_name LIKE% notify; + ----------- + --------- + ------------------- + ------- ------- + ---------- + | option_id | blog_id | option_name | option_value | автозагрузка | + ----------- + --------- + ------------------- + ------- ------- + ---------- + | 10 | 0 | comments_notify | | да | | 32 | 0 | moderation_notify | | да | + ----------- + --------- + ------------------- + ------- ------- + ---------- + 2 ряда в наборе (0,04 сек)   -  person mario    schedule 12.07.2012
comment
Я пытался изменить option_value с NULL на 0 в comments_notify и moderation_notify, но это не помогло. Я также вижу, что для параметра blog_id всегда установлено значение 0 для всех блогов в этой таблице. Это нормально? Полагаю, это что-то из миграции MU? Кстати, option_id меняется от блога к блогу: wp_1_options: option_id 32 = moderation_notify wp_50_options: option_id 31 = moderation_notify wp_100_options: option_id 30 = moderation_notify Может ли это вызвать какие-либо проблемы?   -  person mario    schedule 12.07.2012
comment
В моей настройке blog_id всегда равен 0. Не уверен насчет опции option_id. в моих таблицах (10, 30) всегда одно и то же ...   -  person mgherkins    schedule 12.07.2012
comment
поскольку настройки в БД выглядят нормально, я тоже не понимаю, что это вызывает. может задать вопрос на wordpress.stackexchange.com ... удачи!   -  person mgherkins    schedule 12.07.2012
comment
Спасибо за ваш вклад! Тогда я попробую на wordpress.stackexchange.com :)   -  person mario    schedule 12.07.2012
comment
Кстати, этот сценарий случился со мной после миграции старого сайта с кучей отдельных сообщений, способных принимать комментарии, несмотря на то, что по умолчанию для всего сайта установлено отклонение комментариев.   -  person JJ Rohrer    schedule 18.01.2017


Ответы (1)


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

(это предполагает префикс таблицы по умолчанию wp_ *)

На отправку писем влияют два параметра: comments_notify и moderation_notify. Я установил для обоих значение false:

  UPDATE wp_options SET option_value=0 WHERE option_name LIKE "%notify";

Также удаляю все неутвержденные комментарии:

  DELETE FROM `wp_comments` WHERE `comment_approved` = 0;

и закройте все сообщения и страницы для дальнейших комментариев:

  UPDATE  `wp_posts` SET comment_status='closed';

а потом еще нужно почистить очередь .... :-(

person bjelli    schedule 16.09.2013
comment
Лично я бы не стал менять опцию «уведомлять», так как это хорошая проверка, не ухудшается ли работа в фоновом режиме. - person JJ Rohrer; 18.01.2017