gravityforms是rocketgenius的一款产品,是wordpress的综合表单解决方案。任何开发人员都会告诉您,构建表单有时会非常耗时,尤其是当它需要做的不仅仅是处理消息时。
如果您需要一个表单来根据特定条件将用户注册到您的网站,该怎么办?或者,如果您需要一个允许用户从前端角度将内容发布到您的网站的表单,该怎么办?GravityForms可以做到所有这些,而它无法做到的开箱即用的功能,您可以利用其内置的钩子和过滤器自行构建。
在我讨论GravityForms如何扩展您的WordPress安装之前,请务必注意GravityForms是一个高级插件。要获得本文中讨论的一些好东西,您至少需要一个重力形式的商业许可证,但是我强烈推荐开发人员许可证,因为它可以为您带来最大的收益。现在我们已经解决了这个问题,让我们看一下GravityForms扩展WordPress网站的几种方法。
扩展用户注册表
可以通过向functions.php文件添加代码来向注册表单添加额外的字段,但您可以通过让GravityForms完成繁重的工作来避免在后台花费太多时间。使用GravityForms创建用户和分配用户角色非常简单,您只需创建一个表单,将您的字段与WordPress默认字段相匹配,然后选择提交时要分配的用户角色。您还可以对同一个表单进行多个“注册”。
重力形式如何扩展用户注册过程的一个例子是条件注册。例如,如果您的会员网站仅允许电子邮件地址为“@xyz.com”和“@abc.com”的用户进行注册,则您可以添加仅创建用户并将其分配给基于角色的注册源。判断他们是否符合该标准,同时不允许其他人注册。
这种条件逻辑远远超出了用户注册的范围,您可以在任何类型的表单中创建条件字段。例如,如果您想根据用户的年龄组向用户显示其他字段,您可以根据用户的响应选择显示(或选择隐藏)其他字段来自定义字段。
使用重力形式进行前端内容提交
如果您希望为用户提供更强大的前端,重力表单可以是一个很好的解决方案,它允许用户直接向帖子提交内容。您所需要做的就是创建一个使用内置帖子字段功能的表单。这些帖子字段映射到默认帖子标题、正文内容、摘录、特征图像、类别和标签。GravityForms还将表单数据映射到自定义字段。要将您的内容映射到自定义字段:
没有看到下拉列表中列出的自定义字段?返回您的帖子并创建一个包含自定义字段中的内容的“草稿”并保存。然后返回您的重力表并再次检查。