Sử dụng Gravity Forms Plugin trong WordPress

Nếu bạn có ý định kết hợp các plugin trong quá trình phát triển website WordPress thì Gravity Forms là một WordPress plugin tạo form contact nhanh chóng và đa chức năng.

Gravity Forms là gì?

Là một plugin giúp việc tạo các mẫu contact form (form liên hệ) trong website đơn giản. Các form đa dạng cùng nhiều thủ thuật hacking giúp bạn tạo được nhiều kiểu khác nhau, từ form subscribe, liên hệ hay thậm chí là đặt hàng.

Gravity Forms

Bản quyền và tải về máy

Gravity Forms không có bản dùng thử hay bản miễn phí. Bạn cần mua bản quyền từ $59.00/năm. Xem chi tiết trên trang chủ.

Tại sao nên sử dụng Gravity Forms?

Không đơn giản mà Gravity Forms trở nên nổi tiếng và được nhiều người, bao gồm cả Yoast (chủ nhân của Yoast SEO plugin với hơn 1 triệu lượt cài đặt) giới thiệu.

Dưới đây là các tính năng thú vị nhất của Gravity Forms được Russ Henneberry liệt kê:

  1. Có thể xuất dữ liệu (entries) ra để bạn lưu lại danh sách liên hệ, tin nhắn.
  2. Có sẵn style cho form trông khá dễ nhìn và có thể tắt/bật phần output CSS này nếu cần.
  3. Trong các field, bạn có thể lựa chọn điều kiện. Ví dụ nếu khách hàng ở Hà Nội thì mới hiện ra thông tin các mức giá sản phẩm chẳng hạn.
  4. Không chỉ gửi/nhận email, bạn còn có thể lựa chọn “Routing” khi có tin nhắn mới. Chẳng hạn, khi mục nhập là “Khách hàng” thì sẽ gửi vào email sales@ trong khi nếu nhập là “Hỗ trợ kỹ thuật” thì sẽ gửi vào email support@ chẳng hạn.
  5. Giống khá nhiều contact form plugin khác, Gravity Forms cho bạn chèn shortcode vào trong bài viết.
  6. Có sẵn khá nhiều field dành cho thanh toán trực tuyến, ví dụ như Paypal. Bên cạnh đó, có luôn nút để bạn thêm sản phẩm, giá, số lượng,… và hiển thị tổng giá trị (y như một giỏ hàng).
  7. Mỗi field thường chứa nhiều mục format dữ liệu, ví dụ như field Date sẽ có MM/DD/YYYY hoặc DD/MM/YY tuỳ theo bạn muốn.
  8. Có thêm thống kê tỷ lệ conversation cho các form (lượt xem, lượt gửi thông tin của người dùng)
  9. Có thể tạo các field y như khi bạn đăng bài trong bảng Quản trị. Ví dụ, chọn tiêu đề bài viết, danh mục và gửi bài.
  10. Hỗ trợ chức năng form qua nhiều bước. Ví dụ qua 3 bước thì mới hoàn thành.
  11. Hỗ trợ tải file lên từ máy tính dành cho người dùng.

Gravity Forms có quá nhiều chức năng để cho rằng mua plugin WordPress này xứng đáng. Hãy cùng xem xét !!!

Cài đặt plugin Gravity Forms trong WordPress

Tải về bạn cho vào thư mục /wp-content/plugins và cài đặt như các plugin khác. Sau khi kích hoạt thành công, ta sẽ vào menu Forms > Settings để tuỳ chỉnh một số thiết lập quan trọng.

Menu Settings của Gravity Forms trong WordPress

Bước 1: Nhập key bản quyền

Phải nhập key bản quyền khi mua từ website của tác giả plugin:

Kích hoạt key license của Gravity Forms

Nếu trường hợp bạn đang dev website và chưa có key, hãy click “Next“, sẽ hiện ra mục bỏ qua nhập Key như hình. Yên tâm, mọi thứ sẽ vẫn hoạt động ổn.

Bỏ qua nhập key của Gravity Forms

Bước 2: Bật tính năng update tự động

Nếu bạn đang dev web thì bước tiếp theo bạn nên để Turn off background updates để tránh các lỗi không mong muốn xảy ra. Còn nếu không thì cứ để Turn on cho chắc.

Bước 3: Nhập các thông tin cơ bản

Sẽ có vài mục bao gồm đơn vị tiền tệ, No-conflict mode và Toolbar Menu. Tôi khuyên các bạn nên chọn là USD (trừ khi bạn xài VND), set No-conflict là On và bật cả Toolbar Menu lên.

Bước 4: Thiết lập có bổ sung CSS và HTML5 hay không

Bước này rất quan trọng nếu bạn muốn trong giao diện WordPress của mình có chứa style cho form của Gravity Forms luôn, thay vì sử dụng style của Gravity Forms.

Thiết lập không output CSS, và bật HTML5 trong Gravity Forms

Khi bạn không bật CSS output

Nếu bạn không output CSS trong Gravity Forms

plugin Gravity Forms đã sẵn sàng rồi. Hãy tới bước tạo form đầu tiên.

Hướng dẫn tạo form trong plugin WordPress Gravity Forms

Vào menu Forms > New Form để khởi tạo 1 form mới. Các form đều có giao diện UI rất đơn giản, dễ sử dụng, yêu cầu biết tiếng Anh không cần nhiều cũng làm được nên mình không nói cụ thể. Dưới đây là những lưu ý cho các bạn

Giao diện quản lý field nhập trong Gravity Forms
  1. Các field đều nên có Label bất kể trên design có label hay không.
  2. Nếu trong design có thêm placeholder thì thêm vào bằng Appearance > Placeholder.
  3. Nên bật Required cho các field cần thiết.

Một số thủ thuật sử dụng Gravity Forms

Mặc dù về mặt UI rất dễ sử dụng, nhưng ta cũng cần lưu ý khi tích hợp Gravity Forms vào trong giao diện (ở bước 4 bạn đã tắt phần output CSS của plugin rồi) thì cần thực hiện các thiết lập bắt buộc để bố cục theo ý của bạn.

Xây dựng bố cục khung nhiều cột

Chẳng hạn, bạn muốn bố cục chứa cả 1 cột và 2 cột như thế này:

Các mẫu thiết kế của Form bố cục phức tạp

Cách làm tốt nhất và thông minh nhất là trong mục thiết lập các field, bạn set giá trị Size của các cột Gravity Forms bởi vì khi hiển thị ngoài website sẽ có các class có sẵn của Gravity Forms.

Bằng cách sử dụng CSS Ready Class của Gravity Forms, bạn có thể thiết lập các quy ước về bố cục 2 cột hoặc 3 cột. Xem danh sách tất cả các class có sẵn của Gravity Forms.

Tương tác với các đối tượng element của Gravity Forms bằng CSS

Xem danh sách các đối tượng bạn có thể tác động thông qua CSS. Trong các project sử dụng NodeJS có gulp/grunt và SCSS, bạn nên linh động tách ra thành 1 file _gravity-forms.scss để đạt hiệu quả cao khi sử dụng.

Gọi đối tượng CSS

Chẳng hạn, khi làm việc với các field item thì bạn sẽ gọi tới class .gform_wrapper .gform_body .gform_fields .gfield chẳng hạn.

Cấu trúc các div bọc ngoài

Cấu trúc của các div lần lượt bọc ngoài các element cũng đáng bàn tới. Hiện tại cấu trúc của Gravity Forms sẽ là danh sách các field được sắp xếp trong <li> element. Bạn có thể xem thêm mô phỏng cấu trúc các thẻ HTML ở đây.

Làm việc với điều kiện của field

Nếu field bật AJAX, bạn có thể ẩn hiển field ở ngoài giao diện website rất dễ dàng. Tham khảo hướng dẫn ở đây.

Kết luận

Gravity Forms là một plugin rất đáng dùng và có thể giúp bạn tiết kiệm công sức nhiều trong quá trình thực hiện các phần tương tác với website WordPress với người dùng.

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *