12.12.2013
Цель:
- Сделать форму подписки на новые записи в блоге.
- Собрать базу всех подписчиков.
- Сделать функцию, чтобы форма всплывала при первом посещении сайта.
Устанавливаем стандартный плагин для форм обратной связи – 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 404 "Not Found"]'); ?> <a style="position: absolute; top: 10px; right: 20px;" onclick="document.getElementById('popup').style.display = 'none'" href="#">Закрыть X</a> </div> <?php } ?>
Статья еще редактируется…