Всички тайни на плъгина Contact Form 7, Кодови фрагменти

Във Формуляр за контакт 7 (CF7) можете да проектирате всякакви форми за обратна връзка, като използвате различни видове полета за това. И въпреки че плъгинът има постоянни актуализации и сравнително пълна документация на сайта http://contactform7.com, от време на време има нетривиални ситуации, когато функционалността на плъгина очевидно не е достатъчна.

Разбира се, безброй допълнения от различни разработчици на трети страни под формата на отделни добавки към CF7 спасяват ситуацията (вижте по-долу). Но ако има възможност да се направи без плъгин - винаги го използвайте!

Ще опиша няколко ситуации, в които попаднах, докато работех с клиентски сайтове, както и ще предложа решения на проблеми, възникнали с Контактна форма 7.

Стъпка 1. Създайте текстово поле в конструктора Contact Form 7

Стъпка 2. Изтеглете js скрипта тук http://digitalbush.com/projects/masked-input-plugin/ (ние го свързваме към шаблона на вашия сайт като обикновен js файл).

Стъпка 3. Във файлаfunctions.php на вашата тема добавете следния код:

Преминаване на формуляр за получаване на заявки за контакт 7

Понякога на сайтовете има такава необходимост да прехвърлите всяко динамично поле във формата за контакт. Е, например: има уебсайт на дентална клиника с огромен списък от лекари и нашата задача е да създадем формуляр за обратна връзка с възможност за записване на час при всеки лекар. Естествено, ние няма да създаваме собствена форма за контакт за всеки лекар. Под снимката на всеки лекар ще има бутон „Запазете час при лекар“, който води до страницата с формата за контакт на Контактна форма 7. Ще изпратим данни към тази форма чрез Get-request (името на лекаря ще бъде изпратено във връзката и добавено към формата за обратна връзка на Контактната форма 7).

Как да предам данни към формуляр за контактен формуляр 7 със заявка за получаване? Има само три стъпки:

Стъпка 1. Създайте поле в конструктора на формуляра за контакт 7:

Стъпка 2. Добавете следния код към functions.php на вашата тема:

Изпращане на SMS от Форма за контакт 7

Как да изпратите SMS от Форма за контакт 7? Има само две стъпки:

Стъпка 2. За да подготвим SMS, трябва да прихванем предадените данни от формуляр за контакт 7. Можете да направите това във файла functions.php на вашата тема:

Обаждане на формуляр за контакт 7 само на отделна страница

По правило формите за обратна връзка с посетителите се поставят на отделна страница на сайта, като например "За нас ", "Контакти ", "Обратна връзка " и др. Но ако отворим изходния код на нашия сайт на която и да е страница, ще забележим извикване на файловете на приставката Contact Form 7 там, например:

Оказва се, че файловете на приставката се зареждат в браузъра на потребителя, дори когато изобщо не са необходими! Как да извикам Контактна форма 7 само на отделна (целева) страница на сайта? Кодът, който поставяме във functions.php на текущата тема, ще ни помогне:

Кодът ще позволи активиране на приставката за контактна форма 7 само на страницатаour_site.ru/contact

Извеждане на формуляр за контакт 7 в шаблон на сайт

Формата за контакт CF7 може да бъде вмъкната във всяка публикация или страница на сайта, като се използва краткият код от раздела „Код за вграждане “. Изглежда нещо подобно:

Какво ще стане, ако искате да вмъкнете формуляр за контакт CF7 в долната част на вашия сайт, директно във файлаfooter.php на текущата ви тема на WordPress? В този случай кодът ще трябва да бъде леко модифициран:

Допълнителна функционалност за CF7

Някои задачи с CF7 не могат да бъдат решени чрез вграждане на прост код вfunctions.php, така че можете да се обърнете към помощ от трети странидобавки, които разширяват и допълват функционалността на CF7. Те могат да бъдат намерени за всеки вкус и цвят, за голямо разнообразие от задачи (можете да търсите в директорията на WordPress плъгини за ключа CF7). Може би ще ви трябва: