Как создать страницу связаться без плагинов

Статья читается: 2 мин.

Приветствую на блоге «Закомпом точка Ру»!

Приходиться опять извиняться перед вами, дорогие читатели моего блога. Снова у меня были неотложные дела, но не смотря на них, все таки написал небольшую статью в свой блог.

Думаю — пригодится многим. Ну что ж — начинаем)))!

Наверное у всех владельцев 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 его и выбираем.

Screenshot_1

Вот в принципе и все! Можете конечно добавить стили для своей темы если это необходимо.

Надеюсь этот простой метод поможет вам избавиться от еще одного лишнего плагина.

Вам понравилась статья?
плохохорошо (Пока оценок нет)
Загрузка...
Обо мне
Юрич:
Занимаюсь созданием сайтов на ВордПресс более 5 лет. Работал в нескольких веб-студиях, да и сейчас работаю. Иногда подрабатываю на фрилансе, как на нашем так и на зарубежном. Везде зарекомендовал себя очень хорошо. Если нужен сайт на вордресс, шаблон для сайта или лендинг - не стесняйтесь - пишите. Рад буду помочь!