Страница обратной связи

Апр 10
10 апреля 2014

stranica_obratnoj_svjaziДоброго времени суток, дорогие читатели! Как обычно, получается писать статью как решить проблемы, которые возникающие в процессе работы сайта. Началось все с того, что после проведения очередного конкурса комментаторов, я сидела и ждала реквизитов победителей... Ждала, ждала... Ощущение было такое, что денег никто не хочет. Решила сама написать письмо победителям, на что получила ответ, что они оказывается отправили мне письма, через страницу обратной связи. А она как выяснилось не работает. Думаю, что это произошло после переезда на новый хостинг.
Я начала искать решение проблемы и первым делом попыталась поставить плагин. Поставила- не работает он с моей темой. Ну и хорошо, подумала я, плагины все равно не люблю и стала искать решение заменить все это дело кодом. Нашла! О чем конечно же поделюсь с вами, так как думаю проблема не только у меня может возникнуть.

Ничего сложного, это точно. Сможет установить любой, если возникнут проблемы- обращайтесь, постараюсь помочь. Мои контакты есть в обратной связи.

WordPress обратная связь с помощью кода.

Сначала на хостинге в папке с темой создадим новый файл mail.php.

wordpress-obratnaja-svjaz1

Для этого найдите в файловом менеджере хостинга- wp-content- themes, выбирайте свою тему и в ней файл- создать.

wordpress-obratnaja-svjaz2

После сохранения изменений переходим в админку блога- внешний вид- редактор находим в правой колонке наш файл и вставляем в него следующий код, только замените данные на свои:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<meta http-equiv='refresh' content='5; url=http://nataliaakulova.ru/'>
<meta charset="UTF-8" />
<?php
if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['sub'])) {$sub = $_POST['sub']; if ($sub == '') {unset($sub);}}
if (isset($_POST['body'])) {$body = $_POST['body']; if ($body == '') {unset($body);}}
 
if (isset($name) && isset($email) && isset($sub) && isset($body)){
 
$address = "akyla2010@yandex.ru";
$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 "Сообщение отправлено, через 5 секунд Вы будете направлены на главную страницу, где сможете продолжить чтение <a href='http://nataliaakulova.ru/'>Блога Натальи Акуловой</a>";}
else {echo "Ошибка, сообщение не отправлено!";}
 
}
else
{
echo "Вы заполнили не все поля, необходимо вернуться назад!";
}
?>

После этого нажимаем обновить файл, чтобы сохранить сделанные изменения.
Теперь нам необходимо создать новую страницу "обратная связь", хотя можете назвать ее как хотите. Как говорится, на что фантазии хватит.

wordpress-obratnaja-svjaz3

И вставить в нее следующий код:

1
2
3
4
5
6
7
8
9
10
11
<h2>Форма обратной связи</h2>
<form name="MyForm" action="/wp-content/themes/ab-inspiration/mail.php" method="post">
<p><input class="input" name="name" type="text" style="width:31%" /> Ваше имя</p>
 
<p><input class="input" name="email" type="text" style="width:31%" /> Электронная почта</p>
 
<p><input class="input" name="sub" type="text" style="width:31%" /> Тема сообщения</p>
 
<p>Текст сообщения:<br /><textarea name="body" cols="1" rows="5" style="width:98%" /></textarea></p>
<p><input value="Отправить" type="submit" /></p>
</form>

Подкорректируйте во второй строчке путь к файлу, и все. Рабочая форма "wordpress обратная связь" готова, и ее может сделать любой пользователь. У меня на блоге представлена самая простая страница обратной связи, кто хорошо разбирается в кодах может еще и поменять стили и оформление данной формы и изменить размеры. Я с этим не заморачивалась, главное что работает. Очень не приятно осознавать, что многие письма (и сколько их?) попросту не пришли из-за того что страница обратной связи отправляла письма в никуда...

На этом на сегодня все. Теперь постараюсь писать почаще, что-то совсем увлеклась другими делами, так что подписывайтесь на обновления и участвуйте в конкурсах. Всем хорошего, весеннего настроения и отличной недели! Кстати другие статьи вы можете найти тут.

С вами была, Наталья Акулова


СПАСИБО ЗА РЕПОСТ, ДРУЗЬЯ:  

19 комментариев к “Страница обратной связи”

  1. Полезные советы! Раньше мне очень нужна была такая информация. Все просто и понятно! Кстати, не думала, что это так важно для блога. Ко мне часто стали обращаться через форму обратной связи. Так что у кого еще ее нет, сделайте обязательно!

    [Ответить]

    Лина Reply:

    У меня обратная связь сделана с помощью плагина. Замечала, что все обращения через обратную связь попадают в спам. Не знаю, возможно ли это как-то исправить.

    [Ответить]

    mash Reply:

    Хм, а мне вот хоть и понятен алгоритм, но лёгким делом не показалось. Создать два новых файла и внести в них код — тоже умение нужно. Хорошо, что Наталья ясно написала об этом и поделилась с нами кодом.

    [Ответить]

    Василий Цубера Reply:

    Это самое главное в блоге. Страница об авторе,и обратная связь, если брать техническую строну блога. Я раньше об этом не знал и полгода не имел сам на блоге страницы об авторе. А на страницу обратной связи поставил ссылку моей почты. Но сейчас тот сайтик закрыт. скоро блог свой до делаю, там будет все

    [Ответить]

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

    [Ответить]

  3. Еще одна полезная идея над которой я не задумывалась. Вот услышав от Натальи поняла, что мне тоже нужно такое :roll:
    Очень приятно, что не плагин. Я тоже хочу заменить некоторые плагины кодами, мне кажется, что у меня их многовато.

    [Ответить]

    mash Reply:

    Идея у Вас хорошая, но не забывайте перед изменением делать резервные файлы. И не все плагины можно заменить кодом. Хотя, с другой стороны, плагин — это тот же код и есть.

    [Ответить]

  4. Лучше кодами заменять работу плагинов, они очень блог грузят.

    [Ответить]

    Лина Reply:

    Честно говоря, я кодов боюсь… Мне кажется, что-то не так вставлю — полетит весь сайт. :|

    [Ответить]

    mash Reply:

    Ну, уж, не так сильно грузят. Дело скорее в количестве плагинов и в их качестве. Плагины пишут разные программисты, и хорошие и не очень.

    [Ответить]

  5. Лина:

    Вот, как полезно проводить конкурсы. Победители помогли выявить проблему с обратной связью!

    [Ответить]

    Наталья Акулова Reply:

    Это точно, я вам очень благодарна!!!

    [Ответить]

  6. mash:

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

    [Ответить]

  7. Вот еще раз прочитала. как кодами обратную связь поставить. И сделала для себя вывод, что я тоже кодов боюсь. Недавно попыталась влезть в код и сайдбар исчез. Спасибо хостингу, помогли все восстановить. Думала, что у меня будет инфаркт.

    [Ответить]

  8. Василий Цубера:

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

    [Ответить]

    Наталья Акулова Reply:

    А можно подробнее? Не слышала о таком. Или видела, но не обратила внимания

    [Ответить]

  9. Именно обратной связью я и воспользовалась, когда возник вопрос. Надо себе поставить, но я в дебри кодов не хожу :o

    [Ответить]

  10. Анжелика:

    Очень распространённый код))). Я писала про него в прошлом году здесь: http://delaisaity.ru/ustanovki/forma-obratnoj-svyazi-dlya-sajta-bez-plagina/
    Только, к сожалению, в новых версиях Вордпресса он больше не работает.

    [Ответить]

  11. Наталья, когда то тоже после переезда на другой хостинг столкнулся с такой проблемой, что не работала форма обратной связи. Но я тогда нашёл куда проще решение. Нужно просто зайти на хостинг, и там где хранятся ваши личные данные просто обновить E-mail адреса. Если несколько сайтов и разные адреса, то нужно обновить по каждому сайту. У меня после такой процедуры всё заработало.

    [Ответить]

Оставьте комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

(Правила комментирования)

Каждому комментатору книга в подарок!

Книга расскажет как повысить свою эффективность в деловой сфере и в отношениях с другими людьми