4 Bước tạo form khảo sát trên WordPress chỉ cho người dùng nhất định truy cập

Bạn muốn tạo một cuộc khảo sát, lấy ý kiến, … trên trang WordPress? Đơn giản! Nhưng làm sao để giới hạn, chỉ cho phép một số người nhất định đọc và làm khảo sát, sau đó ẩn hoặc xóa form survey đó sau vài ngày? Tưởng rất khó mà không hề khó!

Bạn chỉ cần tạo một form khảo sát, cho phép người đọc tạo tài khoản để đăng nhập vào trang rồi dùng plugin quản lý user role để hạn chế, giới hạn truy cập, sau đó tạo ngày hết hạn cho form/poll khảo sát đó. Tất cả được thực hiện trong 4 bước sau:

Bước 1: Tạo form khảo sát trên WordPress

Có nhiều cách tạo form khảo sát trên WordPress như dùng plugin, dùng custom field (với sự hỗ trợ của plugin chuyên dụng như Meta Box), tự code, dùng page builder, … 

Trong bài viết này mình dùng plugin Gravity Form (plugin này bắt buộc trả phí). Dù có nhiều contact form plugin miễn phí dùng để tạo form khảo sát, poll, nhận phản hồi, … nhưng mình chọn plugin premium này do nó có nhiều tùy chỉnh và cài đặt nâng cao. Trong bài này mình chỉ tạo mẫu survey đơn giản thôi, nhưng trong tương lai nếu muốn thêm các tính năng phức tạp hơn thì nên dùng Gravity Form ngay từ đầu. 

Sau khi mua, hãy cài đặt và kích hoạt plugin này trong Dashboard > Add new > Upload plugin nhé.

Cài Gravity Forms xong, bạn vào phần Forms ở menu bên trái, rồi chọn Add New để thêm form.

Tạo form khảo sát trên website WordPress
Cài Gravity Form để tạo khảo sát trong WordPress

Đây là giao diện tạo form của Gravity Form. 

giao diện tạo form của plugin Gravity Form
Giao diện tạo form khảo sát của Gravity Form

Sau khi tạo xong form khảo sát, bạn có thể chèn nó vào một trang hoặc bài viết bất kỳ. 

Nếu dùng Gutenberg editor, bạn tìm block Gravity Forms rồi chọn form mà bạn cần:

tìm block Gravity Forms rồi chọn form
Chèn khảo sát vào trang bằng Gutenberg editor

Nếu dùng Classic Editor, bạn sẽ thấy nút chèn form như thế này:

nút chèn form trong classic editor của website WordPress
Chèn khảo sát vào trang bằng Classic editor

Hoặc đơn giản hơn, bạn dùng shortcode sau để hiển thị form khảo sát ở bất cứ nơi nào bạn muốn:

[gravityform id="1" title="false" ajax="true" tabindex="49"]

Lưu ý: id="1" là ID của form khảo sát bạn vừa tạo.

Bước 2: Giới hạn quyền xem

Mình dùng một plugin quản lý user role tên là Members để kiểm soát ai sẽ được quyền xem và làm khảo sát vừa tạo. Đây là một plugin miễn phí cho phép bạn quản lý và thêm các quyền hạn, vai trò người dùng trong WordPress nhanh chóng.

Cài và kích hoạt plugin xong, hãy vào Members > Add New Role và tạo một vai trò mới nhé. Bạn có thể cấp các quyền hạn nhất định cho vai trò này. Tuy nhiên, nếu chỉ muốn họ xem và làm survey thôi, tốt hơn hết bạn nên chọn duy nhất quyền đọc “Read” ở phần General

Giới hạn những người được điền form khảo sát trong WordPress
Thêm vai trò được phép truy cập khảo sát bằng plugin Member

Sau khi tạo xong, bạn vào trang khảo sát, chỉnh sửa, và kéo xuống dưới. Tại đây, bạn chọn vai trò vừa mới tạo (của mình là Form User) được phép truy cập vào trang khảo sát.

Chọn vai trò được truy cập vào trang form khảo sát của website WordPress
Cho phép một số người nhất định xem và làm khảo sát

Nhớ ấn Update để lưu nhé!

Vậy là bạn đã giới hạn chỉ cho những user có vai trò là Form User được xem và làm khảo sát. 

Tuy nhiên, nếu người đọc chưa đăng ký tài khoản người dùng, họ sẽ không có được vai trò này. Vậy nên việc bạn cần làm tiếp theo là cho phép bất cứ ai muốn làm khảo sát tạo tài khoản đăng nhập vào trang để trở thành “Form User”.

Bước 3: Cho phép đăng nhập để làm khảo sát

Ở bước này, mình sẽ cho phép người dùng tạo tài khoản để đăng nhập ở ngoài frontend. Khi đăng ký xong, họ sẽ tự động được gán cho vai trò “Form User” đã tạo ở trên để xem và làm được survey.

Để làm được điều này, bạn cần dùng plugin Meta Box để tạo custom field, extension MB User Profile (premium) để tạo form đăng ký, đăng nhập, quản lý tài khoản ở ngoài frontend. 

Chúng mình đã có một bài viết hướng dẫn chi tiết cho việc này. Bạn đọc và làm theo tại đây. Nhớ là trong lúc tạo, bạn thiết lập để người dùng được tự động gán cho user role là Form User nhé.

Bây giờ mình sẽ ra ngoài và kiểm chứng. Như bạn thấy, khi mình chưa đăng nhập thì không thể xem được khảo sát, nhưng khi đăng nhập bằng tài khoản đã đăng ký vai trò Form User thì mình đã xem và thực hiện khảo sát được rồi này.

Đăng nhập website WordPress để điền form khảo sát

Bước 4: Ẩn hoặc xóa khảo sát tự động

Sau một số ngày nhất định, khảo sát sẽ kết thúc, nếu bạn muốn ẩn hoặc xóa nó đi hãy dùng plugin Post Expirator (miễn phí).

Mình sẽ hướng dẫn chi tiết cách sử dụng plugin này trong thời gian tới, các bạn nhớ đón xem nhé!

Lời cuối

Trên đây là chia sẻ các cách làm đơn giản nhất để tạo khảo sát, feedback, để nhận ý kiến người dùng và giới hạn quyền xem cho một số người dùng nhất định. Không những thế, bạn còn có thể tự động ẩn khảo sát đi sau khi nó kết thúc nữa. Rất tiện lợi đúng không nào? 

Để lại bình luận

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 *