首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于所选内容的不同注册过程的自定义登记表

基于所选内容的不同注册过程的自定义登记表
EN

WordPress Development用户
提问于 2011-12-05 14:06:04
回答 3查看 1.6K关注 0票数 1

我正试图用如下的注册程序制作一份登记表。能办到吗?

这些是登记表的字段。

代码语言:javascript
复制
Username
Email Address
First Name
Last Name
Contact Tel No
Company Name
Address (room for 3 lines of text)
Postcode
Industry (drop down list)
Product Interests (tick box / multi choice)
Status (drop down list: End User, Reseller/Partner, Distributor, Other). If other selected then 'Other' free type box appears.
data consent tick box (a tick box which is default to being 'ticked' should show 'Opt-in to receive relevant information concerning products and services')
anti-spam widget (to avoid robots trawling the site can we add an anti-spam verification box for submissions)

所有字段都是强制性的*

如果用户选择'Reseller/Partner',则流程如下:

屏幕上的确认消息:

“谢谢你注册成为合伙人。这一请求需要授权,在自动注册完成后不久会通知你。”

  • 用户收到与上述文本类似的确认电子邮件。
  • 网站工作人员(自定义/任何角色-预定义)接收包含用户信息的电子邮件,并要求他们从系统工作人员授权用户(自定义/任何角色预定义)。
  • 网站工作人员(自定义/任何角色-预定义)授权合作伙伴用户名。
  • 用户收到确认电子邮件说:“祝贺!您现在已经被批准进入合作伙伴访问www.example.com/partners。”
  • 用户现在可以登录,系统自动重定向到合作伙伴页面

如果用户选择'Reseller/Partner'*以外的任何状态*,则流程如下:

  • 确认信息在屏幕上-“谢谢您的注册。您将知道是直接到我的打印机页面。
  • 用户被定向到“我的打印机”页面
  • 用户收到与上述文本类似的确认。
  • 网站工作人员(自定义/任何角色预定义)收到包含用户信息的电子邮件。

这类事情能做吗?

谢谢

EN

回答 3

WordPress Development用户

回答已采纳

发布于 2012-02-11 12:58:54

结果就是不这么做。正如在另一个答案中提到的,引力形式可能有效,但不确定,因为我从未使用过它。我只是离开了注册的原样,并手动改变了人的角色。

票数 0
EN

WordPress Development用户

发布于 2011-12-05 14:27:05

对于这样的东西,我想看看重力表单插件。http://gravityforms.com

它允许您有条件逻辑,其中一个字段只有在选定某个字段时才会显示。在这种情况下,我会做出不同的重力形式,只有在标记了复选框(经销商/合作伙伴.等等)时才会显示。这样,您可以为每个部分有不同的字段,每个表单可以发送不同的确认电子邮件。它也可以过滤来自地心引力表单的输出电子邮件,这是基于特定条件的钩子。确认消息也是如此,您可以添加html来调整消息以满足您的需要。

票数 0
EN

WordPress Development用户

发布于 2013-08-17 12:14:39

我也试着做同样的事情,最后,经过大量的努力,我找到了解决方案。

二手插件:http://wordpress.org/plugins/wp-roles-at-registration/

将这些行添加到function.php中

代码语言:javascript
复制
add_role('user', 'User', array(
'read' => false, // True allows that capability
'edit_posts' => false,
'delete_posts' => false, // Use false to explicitly deny
));

remove_role( 'company' ); 
add_role('company', 'Company', array(
'read' => true, // True allows that capability
'edit_profile' => true,
'delete_posts' => false, // Use false to explicitly deny
));

在我这边一切都很好。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/35580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档