Учим WordPress отправлять почту автору поста из контактной формы

Учим WordPress отправлять почту автору поста из контактной формы

4530
4
ПОДЕЛИТЬСЯ
Для отправки сообщений с сайта существует множество плагинов контактных форм, практически под любые нужды, с любой степенью сложности. Но почти все они обладают существенным, на мой взгляд, недостатком — не умеют отправлять почту автору записи. Комментарий — пожалуйста, письмо админу — запросто. А если у вас сайт с несколькими авторами? Вот тут то и начинаются — проблемы. Особенно если вы не профессиональный программист. Из множества плагинов контактных форм, лично мне импонирует SimpleModal Contact Form. Легкий, простой, поддерживающий ajax и jQuery.

Итак, учим SimpleModal Contact Form отправлять письма автору поста прямо с сайта.
Установка обычная, и думаю описывать ее не имеет смысла.
Первым делом, исправим небольшую ошибку в коде плагина, которая не позволяет локализировать плагин. Файлы локализации, *.mo и *.po не подхватываются плагином.
Локализацию берем тут http://smcf.googlecode.com/files/smcf-ru_ru.zip
Кладем файлики в \wp-content\plugins\simplemodal-contact-form-smcf\lang\
В корне плагина \wp-content\plugins\simplemodal-contact-form-smcf открываем файл smcf.php
Ищем в самом начале такие строки:

И заменяем этот код на:

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

В этом же файле smcf.php в районе 164 строки ищем функцию function footer()
В ней находим формирование НТМЛ формы

Перед формой вставляем:

В самом низу формы перед

вставляем:

Для наглядности полный код формы с исправлениями:

Открываем файл smcf_data.php
ищем в нем if ($action == «send»)
добавляем после этой строки код:

Ищем:

Меняем на:

Ищем:

Меняем на:

Готово!. Вставляем куда хотим линк Письмо Автору
Наслаждаемся!

Код для вызова функции smcf() для использования в файлах темы, например в sidebar.php:


P.S. Не забываем, что поскольку мы внесли исправления в код плагина, при его обновлении, все изменения будут утеряны. )
comments powered by HyperComments
Евгений
2013-07-11 16:28:54
Спасибо. Реально помогло!
Dastarhan Aktobe
2015-06-25 18:47:02
супер! получилось 911.mysity.kz
Саша
2015-07-10 04:09:59
Как реализовать форму, с записью данных из нее в файл rtf(doc) и отправки этого файла на почту?
Tkacheff.ru
Tkacheff.ru
2015-07-25 22:59:27
а собственно зачем? иногда задачу можно решить разными путями