Продолжаем развлекаться с рассылками. А для рассылок важно количество подписчиков. Один из наиболее простых способов получить сразу много подписчиков — это разместить на сайте всплывающее окно с формой для подписки. Выяснилось, что Mailchimp при некоторых раскладах может конфликтовать с Genesis. Решение этой проблемы пришло сразу, но для тех, кто может о нем не догадаться, рассказываю.
Одна из самых лучших служб для организации рассылок, Mailchimp, предлагает разные варианты кода для размещения формы подписки на сайте. Один из вариантов — всплывающее окно.
Делая рассылку для ClassicalMusicNews.Ru, который, как легко догадаться, работает на Genesis Framework, я установил код от Mailchimp в Genesis > Theme Settings > Header Script, и там он прекрасно работал. То есть это я так думал, что код прекрасно работал.
Через некоторое время я заметил, что окно всплывает не на всех страницах, на некоторых других страницах перестали показываться социальные кнопки.. В Internet Explorer вообще ничего не всплывало. В общем, явно некий конфликт получился.
Поэтому я решил поступить изощреннее и использовал возможности бесплатного плагина Genesis Simple Hooks. Собственно, почему я и решил об этом написать: если вдруг кто-то использует Genesis, но не использует Simple Hooks — это ошибка, которую нужно исправлять. Это крайне полезный плагин, который позволяет вставлять код (HTML, шорткоды и даже PHP) в больше, чем 50 разных мест в теме (в терминологии Genesis это называется хуки (hooks)).
Конкретно, чтобы заработал Mailchimp, сделать нужно следующее:
1. Установить плагин Genesis Simple Hooks
- Идем в Плагины > Добавить.
- Ищем плагин “Genesis Simple Hooks” — он, разумеется, есть в вордпрессовском репозитории.
- Устанавливаем и активируем.
2. Добавляем всплывающий код от MailChimp
- Идем в Genesis > Simple Hooks.
- Ищем поле “wp_head”.
- Копипастим код туда и сохраняем. В данном случае никакие дополнительные галочки устанавливать не нужно.
Теперь всё работает нормально.
Важно: обратите внимание, что всплывающее окно лот Mailchimp каждому посетителю показывается только один раз. Если не очищать cookies, естественно. Так что это, так сказать, не баг, а фича. Если хочется какого-то более активного поведения от всплывающего окна, нужно ставить какой-то плагин.
Добавить комментарий