Share vì hữu ích

Nếu bạn có ý định kết hợp các plugin trong quá trình phát triển website WordPress, Gravity Forms là một WordPress plugin tạo form contact nhanh chóng và đa chức năng miễn chê. Trong bài viết này, Code Tốt sẽ hướng dẫn bạn làm quen với quá trình tích hợp plugin này vào trong website.

Gravity Forms là gì?

Đây là một plugin giúp việc tạo các mẫu contact form (form liên hệ) trong website hoàn toàn dễ dàng. 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
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ủ.

Không rõ có phải là bản trên Github này là bản xịn hay không, bạn có thể thử tải về và cài đặt.

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

Không phải ngẫu nhiê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 [email protected] trong khi nếu nhập là “Hỗ trợ kỹ thuật” thì sẽ gửi vào email [email protected] 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.

Bạn thấy khô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 tìm hiểu cách sử dụng nó nhé.

Cài đặt plugin Gravity Forms trong WordPress

Sau khi 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
Menu Settings của Gravity Forms trong WordPress

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

Bạ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
Kích hoạt key license của Gravity Forms

Trong 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 cả thôi.

Bỏ qua nhập key của Gravity Forms
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
Thiết lập không output CSS, và bật HTML5 trong Gravity Forms

Khi bạn không bật CSS output, kết quả sẽ thường như thế này:

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

Giờ bạn đã sẵn sàng để sử dụng plugin Gravity Forms 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

Bạn vào menu Forms > New Form để khởi tạo 1 form mới. Hầu hết các form đều có giao diện UI rất thân thiệ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ể. Những lưu ý dưới đây là để cho các bạn nắm chắc mục cần nhập.

Giao diện quản lý field nhập trong Gravity Forms
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

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:

Toàn tập sử dụng Gravity Forms Plugin trong WordPress
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 tại đây. 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.

Share vì hữu ích

Tác giả: Khôi 'Pro' Nguyễn

Technical Lead tại Solis Lab. Quản lý ngôn ngữ tại vi.wordpress.org.

Trả lời