Преимущества создания формы обратной связи wordpress без плагина для сайта очевидны:

1. не нагружает блог;

2. установить можно на нужной вам странице (у меня она установлена на странице Об авторе).

Количество запросов форма обратной связи WordPress, которые пользователи вбивают в поисковую строку, достаточно большое. Значит, людей этот вопрос интересует.

Читайте, как сделать контактную форму обратной связи без плагина:

  1. у себя на компьютере необходимо создать текстовый документ, можно пустой.
  2. надо сохранить его в формате php (Сохранить как). Дайте ему название, например, mail.php. Ниже на рисунках приведены правильный и неправильный варианты создания файла mail.php.
сохранить как php неправильно

неправильно

сохранить как php неправильно

неправильно

 

 

 

 

как сделать форму обратной связи без

правильно

сохранить как php правильно

правильно

 

 

 

 

3. файл mail.php надо поместить в архив с вашей темой, который находится в папке public_html => wp-content => themes => ваша тема WordPress.

Сделать это можно двумя способами:

Первый способ. Откройте программу filezilla, установите соединение. Как это сделать, я писала вот здесь. Бекап сделайте обязательно.

Найдите на хостинге файл с темой, копируйте файл mail.php в папку с вашей темой Wordpress

закачать на сервер

 

Второй способ. Зайдите через админпанель хостинга =>

Файловый менеджер =>

public_html =>

ваш домен =>

wp-content =>

themes => ваша тема =>

Загрузите файл в текущую директорию =>

Выберите файл на компьютере => Загрузить файлы.

как загрузить через хостинг

 

 

 

 

 

4. Если все сделано правильно файл mail.php вы сможете увидеть из админки блога. Зайдите во Внешний вид => редактор вашей темы WordPress.

файл mail.php в редакторе темынеправильное отображение кода

 

 

 

 

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

<meta http-equiv='refresh' content='3;
url=http://страница, где расположена форма/'></meta>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['sub'])) {$sub = $_POST['sub'];}
if (isset($_POST['body'])) {$body = $_POST['body'];}
$address = "ваш емайл";
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($send == 'true')
{
echo "Сообщение отправлено, спасибо. Через 3 секунды Вы вернетесь на страницу.";
}
else
{
echo "Сообщение не отправлено, проверьте правильность заполнения полей и попробуйте снова";
}
?>

5. Замените слова название вашей темы на имя вашей темы. У меня это, к примеру, zeesynergie.

Не забудьте сохранить.

6. На страницу, где будет расположена контактная форма обратной связи вставьте этот код

<form name="MyForm" action="/wp-content/themes/название вашей темы/mail.php" method="post">

<p><input name="name" type="text" style="width:31%" value="Ваше имя" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>

<p><input name="email" type="text" style="width:31%" value="Эл. почта" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>

<p><input name="sub" type="text" style="width:31%" value="Тема" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" /></p>

<p><textarea name="body" cols="1" rows="5" style="width:98%" onfocus="if(this.value=='Текст сообщения'){this.value=''};" onblur="if(this.value==''){this.value='Текст сообщения'}" >Текст сообщения</textarea></p>

<p><input value="Отправить сообщение автору блога" type="submit" /></p>

</form> 

7. Отредактируйте код, замените слова страница, где расположена форма, адресом вашей страницы, а слова Ваш емайл - вашим emal адресом. 

Все сохраните.

8. Зайдите на блог и проверьте работоспосбность вашей новой формы обратной связи для сайта, созданной без плагина.

Поделитесь в комментариях, все ли у вас получилось.