Как сделать форму email подписки с помощью CF7

Цель:

  • Сделать форму подписки на новые записи в блоге.
  • Собрать базу всех подписчиков.
  • Сделать функцию, чтобы форма всплывала при первом посещении сайта.

Устанавливаем стандартный плагин для форм обратной связи — Contact Form 7 — http://wordpress.org/plugins/contact-form-7/, создаем форму из двух полей — Имя и email, и кнопки — Подписаться.

Устанавливаем плагин Contact Form DB, с помощью него можно будет записать и получить список всех подписчиков.

Для того, чтобы при первом посещении сайта появлялась форма для подписки, добавляем в файл functions.php функцию:

if (!isset($_COOKIE["popup"])) {
setcookie("popup", 1, time() + 43200000);
}  

И в футер добавляем код вызова формы подписки:

 <?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_shortphp('[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 } ?> 

Статья еще редактируется…

Обязательные стили в CMS WordPress

В CMS WordPress есть классы, которые используются независимо от шаблонов и генерируются самим движком. Поэтому…

Правильный файл robots.txt для CMS WordPress

Изначально для всех сайтов на CMS WordPress я использовал такой файл robots.txt, в своем время…

Настройка плагина SEO Smart Links

SEO Smart Links – плагин для создания автоматической внутренней перелинковки. Поскольку в сети очень мало…

Полезные функции в шаблоне WordPress

В разных шаблонах может быть абсолютно различная структура кода, которая зависит от фантазии разработчика и…

Ответить