Как создать страницу связаться без плагинов
Приветствую на блоге «Закомпом точка Ру»!
Приходиться опять извиняться перед вами, дорогие читатели моего блога. Снова у меня были неотложные дела, но не смотря на них, все таки написал небольшую статью в свой блог.
Думаю — пригодится многим. Ну что ж — начинаем)))!
Наверное у всех владельцев wordpress сайтов есть страница обратной связи или контактов. У большинства она создана с помощью плагина, например популярного Contact Form 7, до недавнего времени я и сам пользовался этим плагином, который кстати тормозил мой блог.
Наконец нашел самый простой способ как создать страницу «Связаться» без плагина и хочу поделиться с вами.
Итак…
Форма обратной связи 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]).">\r\nReply-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 его и выбираем.
Вот в принципе и все! Можете конечно добавить стили для своей темы если это необходимо.
Надеюсь этот простой метод поможет вам избавиться от еще одного лишнего плагина.