Gravity forms

Gravity Forms - це продукт від RocketGenius. який є дуже зручним рішенням для створення форм на сайті WordPress. Будь-розробник скаже вам, що створення нової форми на сайті часом займає чимало часу, особливо, якщо треба забезпечити набір дій складніший, ніж просто показ якогось повідомлення.

Що якщо вам потрібна реєстраційна форма для користувачів, заснована на певному критерії вибору? Або вам потрібна форма для того, щоб ваші користувачі публікували свій контент у вас на сайті прямо через основний інтерфейс, не отримуючи доступу до адмін. панелі? За допомогою Gravity Forms ви можете вирішити всі згадані завдання, при цьому крім рішень "з коробки" ви можете створювати власні рішення на основі кастомними коду і фільтрів.

Перш ніж ми перейдемо до обговорення того, як Gravity Forms допоможуть вам розширити функціональність WordPress, варто згадати, що це плагін - платний. Для отримання всіх "фішок", мова про які піде в цьому пості, доведеться придбати бізнес-ліцензію, але для початку я рекомендував би вам все-таки ліцензію розробника, тому що вона дає доступ до налаштування кастомними коду і додаванню власних рішень. Отже, приступимо.

Gravity forms

Розширюємо реєстраційні можливості користувачів

Додаткові поля до реєстраційної форми на сайті можна додати шляхом внесення коду в файл functions.php. однак ви можете істотно заощадити сили і час, надавши плагіну Gravity Forms виконати всю цю роботу за вас.

Створення нових користувачів і призначення їм ролей за допомогою Gravity Forms - процес нескладний: ви створюєте форму, приводите поля своєї форми у відповідність з полями у формі WordPress за замовчуванням, призначаєте ролі і дії після додавання через форму для кожного нового користувача. Для однієї і тієї ж форми можна призначити кілька "реєстраційних" правил.

Дотримуючись критерієм виконання певних умов, ви зможете не тільки реєструвати тих чи інших користувачів на сайті, але і створювати поля з певними умовами практично для будь-яких форм. Наприклад, якщо ви хочете додатково показувати певні поля конкретної вікової групи нових користувачів, то ви можете включити або відключити додаткові поля на основі раніше зазначених даних при реєстрації.

Gravity forms

Використання Gravity Forms для додавання контенту через Front-End сайту

Gravity forms

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

Коли цей плагін використовується в зв'язці з плагіном Gravity Forms + Custom Post Types. отримана комбінація працює ще краще, дозволяючи відображати дані з форм у настроюються типах постів. Якщо вас турбує перспектива установки занадто великого числа різних плагінів, ви завжди можете додати підтримку вручну. налаштувавши Gravity Forms через код файлу functions.php.

Трохи про розширеному коді і фільтрах

Gravity Forms поставляється з певним пакетом документації. Є ряд прийомів роботи з кодом і фільтрами, які можна використовувати, і найкраще в них - той факт, що ви можете призначити ці фільтри для індивідуальних форм. Припустимо, що ви вирішили дозволити додавання постів на сайт будь-якому охочому, але хочете контролювати довжину заголовка. Для цієї мети створюєте логічне правило, базується на довжині введеної рядки. Ось як це робиться:

Перша частина коду використовує фільтр для підтвердження даних Gravity Forms і створює функцію, яка тестує довжину поля в запиті. Зверніть увагу на цифри 7 і 3 в цьому прикладі. 7 визначає значення ID форми. а 3 визначає значення конкретного ID форми введення. яке ми перевіряємо.

Документація до Gravity Forms включає перелік настроюються варіантів коду і фільтрів, а також деталізовані приклади їх використання на практиці на той випадок, якщо ви хочете побачити, в якій ситуації використовувати той чи інший фільтр.

висновок

Якщо ви шукаєте рішення для форм, що працює "з коробки", яке не просто відправляє автоматичні електронні листи, а вміє дещо ще, то в цьому випадку зусилля і час вам допоможе заощадити преміум-плагін Gravity Forms. можливості якого практично нічим не обмежені. З іншого боку, питання ціни Gravity Forms: кому-то цей плагін може здатися трохи дорогим, але за його налаштування і переваги в роботі з формами ціну можна "пробачити".

Джерело: WP.tutsplus.com

А ви не підкажіть, як поміняти текст на російську? Після заповнення форми. І коли якщо не всі розділи в формі були заповнені. Зараз у мене текст англійською весь. Ніяк не можу зрозуміти, де замінити на свій текст.

День добрий, припустимо є сайт великого торгового центру, чи можна організувати систему, за допомогою якої користувачі зможуть публікувати інформацію про своїх магазинах на території тц? Тобто система ніби як на 2ГІС: заповнюєш форму з назвою, графіком роботи, описом і т.д. ці дані формують пост, який публікується після модерації. Цей плагін потягне таке? Дякуємо.