Как сделать форму e-mail подписки?

(Ответов: 4, Просмотров: 3273)
  1. Гуру Аватар для west0293
    • Регистрация: 09.06.2011
    • Сообщений: 1,025
    • Репутация: 342
    • Webmoney BL: ?
    Всем привет. Есть блог на Wordpress. Нужно организовать e-mail рассылку. Подписчиков пока нет. Что нужно:

    - Сделать саму форму подписки, скажем, в виде виджета (ввёл мыло, нажал кнопку);
    - Собирать базу подписчиков в какой-то отдельный файл.
    - В идеале, нужно, чтобы при первом посещении сайта пользователем всплывало окно с приглашением подписаться.

    Рассылку буду осуществлять по уже собранной таким образом базе сторонними методами. Т.е. это должен быть не плагин подписки на обновления блога, а отдельный небольшой скрипт, который будет собирать базу подписчиков.
    Кто подскажет наиболее оптимальное решение?
    Заранее благодарю.
    • 0
  2. Новичок
    • Регистрация: 11.02.2008
    • Сообщений: 26
    • Репутация: 11
    Берем обычный http://wordpress.org/plugins/contact-form-7/ , делаем форму состоящую из 2 полей, имя и мыло, засовывать ее можно в виджеты и вообще куда угодно.
    Выйдет что-то типа такого
    PHP код:
    <h2>Тут текст призывающий подписаться</h2>

    <
    p>Ваше имя (обязательно)<br />
        [
    textyour-name] </p>

    <
    p>Ваш E-Mail (обязательно)<br />
        [
    emailyour-email] </p>

    <
    p>[submit "Подписаться"]</p
    Потом ставим Contact Form DB http://wordpress.org/plugins/contact...ase-extension/, он будет записывать все, чего в форму отправляют и дальше там можно экспортировать в произвольном формате.

    Чтобы при первом посещении вылетала форма:
    В functions.php
    PHP код:
    if (!isset($_COOKIE["popup"])) {
    setcookie("popup"1time() + 43200000);

    В футер
    PHP код:
    <?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 ?>
    Где [contact-form-7 id="99" title="Контактная форма 1"] - меняем на шорткод своей формы .
    • 6

    Спасибо сказали:

    CuxpecT(16.07.2013), Denis Creative(12.12.2013), Palundra(26.11.2016), Sky-R(16.07.2013), TbIKBA(16.07.2013), Zzzadruga(16.07.2013),
  3. Super Moderator Аватар для grazer
    • Регистрация: 03.09.2009
    • Сообщений: 5,201
    • Записей в дневнике: 83
    • Репутация: 2382
    • Webmoney BL: ?
    Цитата Сообщение от west0293 Посмотреть сообщение
    - Сделать саму форму подписки, скажем, в виде виджета (ввёл мыло, нажал кнопку);
    - Собирать базу подписчиков в какой-то отдельный файл.
    - В идеале, нужно, чтобы при первом посещении сайта пользователем всплывало окно с приглашением подписаться.
    Смартреспондер.
    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).
    • 0
  4. Студент Аватар для neon4uk
    • Регистрация: 09.07.2012
    • Сообщений: 85
    • Репутация: 22
    • 0
  5. Дипломник Аватар для valear
    • Регистрация: 15.01.2012
    • Сообщений: 179
    • Репутация: 39
    west0293, а сторонними методами - это через определенную систему (типа юнисендера или смартреспондера), или другими способами? Просто можно наладить сбор мейлов сразу в определенные списки с помощью их API. Плюс у юнисендера вроде как плагин для вордпресса имеется для этих целей.

    Сам для своих целей пока пользуюсь вот таким _http://wordpress.org/plugins/email-users/
    На форуме бываю по мере возможности. Есть вопросы - стучите в ЛС или в форму на сайте
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как сделать форму тестов на 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

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры