Настройка рассылок и уведомлений
Что изначально я хотела сделать:
- Разместить призыв к подписке на каждой странице.
- Рассылка один раз в день
- Чтобы рассылались письма только в случае, если за это время был сделан новый пост (нет поста – нет письма)
- Чтобы в рассылку попадали все последние записи и не попадали сделанные ранее, уже попавшие в прошлую рассылку
- Чтобы в рассылку попадали уведомления об откорректированных записях. Даже не так – чтобы попадали уведомления о старых записях, но только что введенных: я переношу в блог старые записи с разных ресурсов и сразу ставлю им родную дату публикации.
Все это надо сделать без правки кода и на бесплатном плагине.
После прочтения нескольких постов с рекомендациями, выбран плагин MailPoet, как наиболее часто упоминаемый и легконастраеваемый. До 1000 подписчиков – бесплатно.
После установки и активации плагина все понятно – ведет по шагам, по-русски пишет что делать и куда идти. А идти надо на сайт MailPoet и там все настраивать. Сайт англоязычный, у меня автоматический перевод яндекс-браузером. Надо свой домен в список внести (окошко будет для этого), по почте подтверждение придет, перейти по ссылке. Ключ сгенерят в какой-то момент – его надо внести в плагин и активировать.
А потом — настройка DNS-записей. Сайт сгенерит записи и попросит внести их на хосте. Тут для меня начался совершенно непонятный квест на несколько дней. Записи я внесла — просто скопировала и внесла на хосте — но ничего не получилось, недействительны.

Спустя часов, наверное, часов 15 ситуация не изменилась.
Проверила написание всех имен, вроде все правильно. Может, что-то не поняла и вообще не туда внесла? Может, не все так буквально надо было копировать и вносить? В перечне возможных ошибок пишут, что «Некоторые поставщики DNS могут создавать записи DNS с дублированием имени домена, в результате чего запись “mailpoet1._domainkey.example.com” будет неправильно создана как “mailpoet1._domainkey.example.com.example.com”» На своем хосте такого дублирования не вижу, но может быть оно неочевидно? Решила попробовать и внести данные без указания доменного имени. Спустя 1,5 суток – ситуация та же.
При этом рассылка пошла. Непонятно, нужны ли вообще тогда эти адреса.
Решила дальше потыкаться. Зашла в плагин. Ключ активирован, тут все ок. А вот почтовый ящик – почему-то нет. Прошла опять по шагам все то же самое от выбора тарифа до вненесения DNS-записей на хосте. Круг замкнулся.
Далее я пробовала вносить записи в самых разных вариантах. Долго мучилась и мучила пользователей разных чатов, пока не обратилась к своему хостеру — проблема была в точках в конце записей, служба поддержки сама добавила их мне и все заработало.
Выводы:
- в плане поддержки мой хостер неплохой, ответил очень быстро
- не стоит стесняться обратиться в службу поддержки
Далее уже работа непосредственно в плагине, по пунктам — что и каким образом удалось решить.
1. Оказалось, это не так просто. Сколько ни пыталась – никакой всплывающей формы, фиксированной панели или слайдера не было, все мои попытки оказались безуспешными. Чего только не перепробовала: чистила куки, кэш, заходила в режим инкогнито, меняла настройки – ничего не помогло.
Решения в блогах тоже не нашла – там только самые простые рекомендации по настройке, по которым итак вопросов не возникает. Непонятно, зачем их вообще пишут?
Так, а может, у меня конфликт с темой или с каким-то плагином?
В итоге нахожу в поддержке плагина: «Kindly note that the Pop-up/Slider won’t show on listing pages such as Blogs, Shop, Archives, etc.». То есть на страницах с записями блога (а у меня блог, и все страницы содержат список его записей в том или ином виде) MAILPOET не размещает ни слайдеров, ни всплывающих уведомлений, ни фиксированных панелей. Можно только самостоятельно разместить свою форму в области виджетов.
Моя тема Kadence не дает разместить ее в хедере, что было бы наиболее удобным вариантом для меня, а сайтбар я пока что не на всех страницах использую. Пришлось пихать форму посреди
каждой страницы, и она торчит постоянно – это временное решение, потом буду искать другое.
Кроме того, втиснуть форму в желаемое место не удалось – в ней был какой-то большой междустрочный интервал, и я не смогла откорректировать его без правки кода. В результате, мне пришлось использовать «аккордеон» с одной планкой, чтобы засунуть форму под нее.

2. Выбирается в настройках
3. Именно так и происходит по умолчанию: перед отправкой каждого письма плагин просматривает, что попало в предыдущее и письмо, и ищет посты с более поздней датой.
4. Поставить в настройках количество отображаемых постов побольше. В письмо попадут только новые посты, если их меньше установленного числа, значит и в письме будет меньше.
5. Вот тут проблема, настроек в плагине (по крайней мере, в бесплатной версии) для этого нет. Новые публикации задним числом в рассылку не попадают. Для реализации этого пункта 4 сначала решила попробовать другой плагин — WP Last Modified Info. Можно высылать сообщения об откорректированных публикациях – но это будет дополнительная к основной рассылка, а мне бы хотелось в одном письме. И он как-то не встроился в тему, письмо приходит со своим форматом, изменить который мне не удалось. Я решила так: пока ввожу посты задним числом, не буду делать автоматическую рассылку, а буду делать ее вручную с моментальной отправкой — там можно добавить и блок с новыми записями, который стандартно определит новые относительно предыдущего письма, и произвольный текст и произвольные ссылки.