Как создать страницу связаться без плагинов
Приветствую на блоге «Закомпом точка Ру»!
Приходиться опять извиняться перед вами, дорогие читатели моего блога. Снова у меня были неотложные дела, но не смотря на них, все таки написал небольшую статью в свой блог.
Думаю — пригодится многим. Ну что ж — начинаем)))!
Наверное у всех владельцев wordpress сайтов есть страница обратной связи или контактов. У большинства она создана с помощью плагина, например популярного Contact Form 7, до недавнего времени я и сам пользовался этим плагином, который кстати тормозил мой блог.
Ко мне часто поступают вопросы про хостинг, которым я пользуюсь и поэтому решил указать хостинг в статье https://sprinthost.ru. Вы можете попробовать попользоваться хостингом 30 дней бесплатно. Чтобы понять, как будет работать Ваш сайт на этом хостинге просто перенести свой сайт (в этом поможет поддержка хостинга бесплатно) и и таким образом сможете понять подходит хостинг Вам или нет. На этом хостинге находятся сайты с 20 000 тысяч посещаемость и сайты чувствуют себя отлично. Рекомендую! Да, если делать оплату на 1 год то получаете скидку 25%. И что мне нравится — тех. поддержка всегда помогает в технических вопросах, за что им спасибо. Как Вы понимаете не всегда проходит всё гладко и нет желания, чтобы сайт не был доступен тем самым страдал трафик и доход.
Наконец нашел самый простой способ как создать страницу «Связаться» без плагина и хочу поделиться с вами.
Итак…
Форма обратной связи php без плагина
Шаг 1.
Сначала создаем новый файл обратной связи php, например contact-us.php, и вставляем этот код:
<?php /* Template Name: Contact Us */ if($_POST[sent]){ $error = «»; if(!trim($_POST[your_name])){ $error .= «<p><em>Введено ли имя</em></p>»; } if(!filter_var(trim($_POST[your_email]),FILTER_VALIDATE_EMAIL)){ $error .= «<p><em>Введен ли email</em></p>»; } if(!trim($_POST[your_message])){ $error .= «<p><em>Написано ли сообщение</em></p>»; } if(!trim($_POST[your_subject])){ $error .= «<p><em>Написана ли тема сообщения</em></p>»; } if(!$error){ $email = wp_mail(get_option(«admin_email»),trim($_POST[your_name]).» sent you a message from «.get_option(«blogname»),stripslashes(trim($_POST[your_message])),»From: «.trim($_POST[your_name]).» <«.trim($_POST[your_email]).»>rnReply-To:».trim($_POST[your_email])); } } ?> <?php get_header(); ?> <div id=»main»> <div id=»content» role=»main»> <div> <?php if($email){ ?> <p><strong>Сообщение успешно отправлено. Я отвечу, как только смогу</strong></p> <?php } else { if($error) { ?> <p><strong>Сообщение не отправлено. Что-то не так…пожалуйста проверьте:</strong><p> <?php echo $error; ?> <?php } else { the_content(); } ?> <form action=»<?php the_permalink(); ?>» id=»contact_me» method=»post»> <input type=»hidden» name=»sent» id=»sent» value=»1″ /> <div id=»form»> <div id=»lebel»><strong>Ваше Имя</strong> (Обязательно)</div> <div id=»input-field»><input type=»text» name=»your_name» id=»your_name» value=»<?php echo $_POST[your_name];?>» /></div><br/> <div id=»lebel»><strong>Ваш Email</strong> (Обязательно)</div> <div id=»input-field»><input type=»text» name=»your_email» id=»your_email» value=»<?php echo $_POST[your_email];?>» /></div><br/> <div id=»lebel»><strong>Тема</strong> (Обязательно)</div> <div id=»input-field»><input type=»text» name=»your_subject» id=»your_subject» value=»<?php echo $_POST[your_subject];?>» /></div><br/> <div id=»lebel»><strong>Сообщение</strong> (Обязательно)</div> <div id=»input-field»><textarea name=»your_message» id=»your_message»><?php echo stripslashes($_POST[your_message]); ?></textarea></div> <div id=»lebel»> </div> <div id=»input-field»><input type=»submit» name = «send» value = «Отправить» /></div> </div> </form> <?php } ?> </div><!— .entry-content —> </div><!— #post-## —> <?php get_sidebar(); ?> <?php get_footer(); ?>
Затем загружаем этот файл в папку темы wordpress на хостинге.
Шаг 2.
Затем переходим в админку wordpress и создаем новую страницу, например Обратная связь или Связаться. В правой боковой панели в атрибутах страницы появиться шаблон Contact Us его и выбираем.
Вот в принципе и все! Можете конечно добавить стили для своей темы если это необходимо.
Надеюсь этот простой метод поможет вам избавиться от еще одного лишнего плагина.