Форма обратной связи на странице сайта
Практически на всех сайтах есть страница Контактов, на которой обязательно есть форма обратной связи для общения посетителей с администрацией сайта. Не все этой функцией пользуются, но это необходимая вещь — вопросы, отзывы и просьбы поступают периодически.
Как же установить форму обратной связи на свой сайт? Основная масса владельцев сайтов пользуются самым простым способом, установив специальный плагин, который и выводит такую функцию на страницу контактов. Лишний плагин — лишняя нагрузка на сервер.
Для уменьшения нагрузки сайта на сервер давайте рассмотрим, как можно заменить плагин простыми кодами HTML и PHP. На моей странице «Контакты» можете посмотреть, что получится из всего проделанного.
В первую очередь необходимо в текстовом редакторе создать файл, в котором прописать нужный код для отправки сообщений на электронный адрес. Открываете Блокнот и копируете туда код:
<meta http-equiv=’refresh’ content=»5; url=http://ваш-сайт.ru/»> <meta charset=»UTF-8″ /> <?php if (isset($_POST[‘name’])) {$name = $_POST[‘name’]; if ($name == ») {unset($name);}} if (isset($_POST[’email’])) {$email = $_POST[’email’]; if ($email == ») {unset($email);}} if (isset($_POST[‘sub’])) {$sub = $_POST[‘sub’]; if ($sub == ») {unset($sub);}} if (isset($_POST[‘body’])) {$body = $_POST[‘body’]; if ($body == ») {unset($body);}} if (isset($name) && isset($email) && isset($sub) && isset($body)){ $address = «https://mehelps.ru/ваш почтовый ящик«; $mes = «Имя: $name nE-mail: $email nТема: $sub nТекст: $body»; $send = mail ($address,$sub,$mes,»Content-type:text/plain; charset = UTF-8rnFrom:$email»); if ($send == ‘true’) {echo «Сообщение отправлено, через 5 секунд Вы будете направлены на главную страницу, где сможете продолжить чтение <a href=»https://mehelps.ru/http://ваш-сайт/»>название вашего сайта</a>»;} else {echo «Ошибка, сообщение не отправлено!»;} } else { echo «Вы заполнили не все поля, необходимо вернуться назад!»; } ?> |
Скопировав код, измените всё, что выделено красным цветом, на свои данные. Сохраните файл под любым названием, но обязательно с .php Например — mail.php Этот файл поместите в папку темы Вашего сайта. После этого он будет доступен для редактирования прямо из админпанели вашего сайта, в пункте Внешний вид/Редактор, где Вы сможете редактировать адреса своих ящиков.
Вывод формы обратной связи на страницу
Для вывода этой формы создай страницу и скопируйте в неё следующий код:
<h2>Форма обратной связи</h2> <form name=»MyForm» action=»/путь к ранее установленному файлу» method=»post»> <p><input class=»input» name=»name» type=»text» style=»width:31%» value=»Ваше имя» /> Ваше имя</p> <p><input class=»input» name=»email» type=»text» style=»width:31%» /> Электронная почта</p> <p><input class=»input» name=»sub» type=»text» style=»width:31%» /> Тема сообщения</p> <p>Текст сообщения:<br /><textarea name=»body» cols=»1″ rows=»5″ style=»width:98%» /></textarea></p> <p><input value=»Отправить» type=»submit» /></p> </form> |
Текст в кириллице можете менять на свой, как Вам будет удобно. В строке красного цвета пропишите путь к файлу, который Вы установили ранее. Этот путь будет выглядеть примерно так: /wp-content/themes/название темы/mail.php
Вот собственно и всё. Это один из шагов уменьшения нагрузки сайта на сервер.
Статья была полезной?