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

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

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

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

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

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

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


Обо мне
Юрич:
Занимаюсь созданием сайтов на WordPress более 6 лет. Ранее работал в нескольких веб-студиях и решил делиться своим опытом на данном сайте. Пишите комментарии, буду рад общению.

Заказать сайт