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

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

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

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

Наверное у всех владельцев 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

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

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

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