我正在尝试整合两个Wordpress插件:联系表单7和终极会员......或者想出一个替代方法。我已经联系了UM的插件支持,因为我支付了他们的扩展。我在下面提供了他们提供的信息。
我想要的是什么:
拥有一个创建用户并在提交时分配特定UM社区角色的申请表,并允许从申请表中的字段轻松导出和查看数据。
UM角色是与默认WP用户角色不同的功能,但它们可以同步。
似乎有(至少)两种方法:
以某种方式将代码添加到将创建的联系表单7中 在提交表单时更改帐户并更改用户角色。
我需要通过特定形式,而不是所有形式。
看起来我需要将CF7功能作为注册表单以及发送或设置UM功能的信息?我在UM GitHub网站上找到了其他代码,它将Gravity Forms中的注册与UM角色集成在一起......也许可以将其更改为与CF7一起使用? https://gist.github.com/ultimatemember/d98861b4c14a1540291b
这是UM技术支持提供的内容(因为他们目前不支持第三方集成):
您需要通过第三方表单添加用户角色的自定义编码。它很容易,你可以使用这个wordpress功能这样做 https://codex.wordpress.org/Function_Reference/update_user_meta。 一个例子是:
update_user_meta($user_id, 'role', 'customer');
我在研究中发现的另一件事是指一个钩子:
wpcf7_before_send_mail
也许在提交之前有一种方法可以使用它来创建帐户和UM角色?
我不熟悉PHP(这里是noobie)来自己弄清楚完整的实现。我会把它放在插件或主题php文件中(不会被未来的更新覆盖 - 你能为插件创建一个" child"文件)吗?它是否属于主题的functions.php?我如何自定义仅适用于特定的联系表格7表格?在实施这个时我还需要注意什么呢?
此解决方案允许我使用Contact Form 7的导出和用户管理功能以及我已经熟悉的一些附加插件。
或者,以可用格式从UM注册表单中捕获用户元,以便导出为csv文件。
我可以在UM中使用可创建UM社区角色和帐户的应用程序字段创建自定义注册表单。但是,UM目前没有导出功能,并且似乎以某些可用的导出插件无法识别的方式从自定义字段中保存用户元。因此,用户提交的所有数据难以以可以跨多个用户跟踪和查看的方式提取。
对于如何处理创建UM帐户和社区角色的申请表的任何建议或解释都将非常感激!
感谢您的时间,
仁
答案 0 :(得分:0)
这只是一个基本的答案,因为我不是PHP专家,但如果你想尝试,也许看看这个:
add_action
或add_filter
类似的东西:
add_action( 'wpcf7_before_send_mail', 'my_example_function' );
function my_example_function() {
update_user_meta($user_id, 'role', 'customer');
}
这只是一个例子,对不起,我无能为力。 祝你好运!
答案 1 :(得分:0)
我建议使用名为导出用户数据的插件:https://wordpress.org/plugins/export-user-data/
然后,您可以在最终成员中使用自定义元键创建注册表单,并在导出用户数据设置中选择这些元键,以便只将您想要的元键导出到xls。不需要联系表格7。