Всі секрети плагіна Contact Form 7, Шматки коду

У Contact Form 7 (CF7) можна конструювати всілякі форми зворотного зв'язку, використовуючи при цьому різні типи полів. І хоча плагін має постійні оновлення і досить повну документацію на сайті http://contactform7.com , іноді виникають нетривіальні ситуації, коли функціонала плагіна явно недостатньо.

Зрозуміло, рятує ситуацію безліч додатків різних сторонніх розробників у вигляді окремих плагінів до CF7 (див.нижче). Але якщо є можливість обійтися без плагіна – завжди використовуйте її!

Я опишу кілька ситуацій, в які потрапляв під час роботи з клієнтськими сайтами, а також надам вирішення проблем з Contact Form 7.

Крок 1. У конструкторі контактних форм Contact Form 7 створюємо текстове поле

Крок 2. Завантажуємо js скрипт http://digitalbush.com/projects/masked-input-plugin/ (підключаємо в шаблон свого сайту як звичайний js файл).

Крок 3. У файліfunctions.php своєї теми додаємо наступний код:

Передача Get-запитів у форму Contact Form 7

Іноді на сайтах виникає така необхідність, як передати в контактну форму зв'язку якесь динамічне поле. Ну, наприклад: є сайт стоматологічної клініки з величезним переліком лікарів і наше завдання створити форму зворотного зв'язку з можливістю записатися на прийом до кожного лікаря. Звичайно, створювати для кожного лікаря свою форму зв'язку ми не будемо. Під фотографією кожного лікаря буде стояти кнопка "Записатися на прийом до лікаря", яка веде на сторінку з контактною формою Contact Form 7. Форма 7).

Як передати дані у форму Contact Form 7 Get-запитом? Кроків лише три:

Крок 1. У конструкторі контактних форм Contact Form 7 створюємо поле:

Крок 2. У functions.php своєї теми додаємо наступний код:

Відправка SMS із Contact Form 7

Як надіслати SMS із Contact Form 7? Кроків всього два:

Крок 2. Для того щоб підготувати SMS, нам треба перехопити дані, що передаються з Contact Form 7. Зробити це можна у файлі functions.php Вашої теми:

Виклик Contact Form 7 лише на окремій сторінці

Як правило, форми зворотного зв'язку для відвідувачів розміщуються на окремо взятій сторінці сайту типу "Про нас ", "Контакти ", "Зворотній зв'язок " і т.д. буд. Але якщо ми відкриємо вихідний код нашого сайту на будь-якій сторінці, то помітимо виклик файлів плагіна Contact Form 7, наприклад:

Виходить, що файли плагіна завантажуються у браузер користувача навіть тоді, коли взагалі не потрібні! Як викликати Contact Form 7 лише на окремій (цільовій) сторінці сайту? Нас виручить код, який розміщуємо у functions.php поточної теми:

Код дозволить активацію плагіна Contact Form 7 лише на сторінцінаш_сайт.ру/contact

Висновок Contact Form 7 у шаблоні сайту

Контактну форму CF7 можна вставити в будь-який запис або сторінку сайту, використовуючи шорткод з розділу "Код вставки ". Він виглядає приблизно так:

А якщо потрібно контактну форму CF7 вставити в нижню сайту, безпосередньо у файлfooter.php вашої поточної теми WordPress? У такому разі код доведеться трохи модифікувати:

Додатковий функціонал для CF7

Деякі завдання з CF7 неможливо вирішити шляхом вбудовування нескладного коду вfunctions.php, тому можна звернутися за допомогою до сторонніхплагінів, які розширюють та доповнюють функціонал CF7. Їх можна знайти на будь-який смак і колір для найрізноманітніших завдань (можна шукати в каталозі плагінів WordPress за ключом CF7). Можливо, Вам знадобляться: