Всем привет. Есть блог на Wordpress. Нужно организовать e-mail рассылку. Подписчиков пока нет. Что нужно:
- Сделать саму форму подписки, скажем, в виде виджета (ввёл мыло, нажал кнопку);
- Собирать базу подписчиков в какой-то отдельный файл.
- В идеале, нужно, чтобы при первом посещении сайта пользователем всплывало окно с приглашением подписаться.
Рассылку буду осуществлять по уже собранной таким образом базе сторонними методами. Т.е. это должен быть не плагин подписки на обновления блога, а отдельный небольшой скрипт, который будет собирать базу подписчиков.
Кто подскажет наиболее оптимальное решение?
Заранее благодарю.
- 15.07.2013 18:20
- 16.07.2013 05:29Новичок

- Регистрация: 11.02.2008
- Сообщений: 26
- Репутация: 11
Берем обычный http://wordpress.org/plugins/contact-form-7/ , делаем форму состоящую из 2 полей, имя и мыло, засовывать ее можно в виджеты и вообще куда угодно.
Выйдет что-то типа такогоPHP код:Потом ставим Contact Form DB http://wordpress.org/plugins/contact...ase-extension/, он будет записывать все, чего в форму отправляют и дальше там можно экспортировать в произвольном формате.<h2>Тут текст призывающий подписаться</h2>
<p>Ваше имя (обязательно)<br />
[text* your-name] </p>
<p>Ваш E-Mail (обязательно)<br />
[email* your-email] </p>
<p>[submit "Подписаться"]</p>
Чтобы при первом посещении вылетала форма:
В functions.phpPHP код:В футерif (!isset($_COOKIE["popup"])) {
setcookie("popup", 1, time() + 43200000);
}
PHP код:Где [contact-form-7 id="99" title="Контактная форма 1"] - меняем на шорткод своей формы .<?php if (!isset($_COOKIE["popup"])) { ?>
<div id="popup" style="padding: 20px; position: absolute; border-radius: 3px 3px 3px 3px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); top: 250px; left: 50%; width: 400px; background: #fff; margin-left:-200px; border: 1px solid lightgray;">
<?php print do_shortcode('[contact-form-7 id="99" title="Контактная форма 1"]'); ?>
<a style="position: absolute; top: 10px; right: 20px;" onclick="document.getElementById('popup').style.display = 'none'" href="#">Закрыть X</a>
</div>
<?php } ?> - 16.07.2013 15:21
- 16.07.2013 17:32
- 16.07.2013 18:26
west0293, а сторонними методами - это через определенную систему (типа юнисендера или смартреспондера), или другими способами? Просто можно наладить сбор мейлов сразу в определенные списки с помощью их API. Плюс у юнисендера вроде как плагин для вордпресса имеется для этих целей.
Сам для своих целей пока пользуюсь вот таким _http://wordpress.org/plugins/email-users/
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Как сделать форму тестов на worDpress | WordPress | 2 | 29.01.2013 17:15 |
Как сделать форму тестов на worDpress | CMS | 1 | 29.01.2013 15:56 |
Помогите сделать форму валидной | Web программирование | 4 | 10.03.2012 21:08 |
Помогите сделать форму валидной | Вопросы от новичков | 1 | 10.03.2012 13:33 |
как сделать форму оплаты и снятия средств на сайте | Web программирование | 8 | 04.09.2011 16:28 |





