首次登录时将用户重定向到动态链接

时间:2017-05-25 作者:moe

我使用Gravity Forms用户注册来处理注册过程,我使用Gravity Forms自定义帖子类型+wp resume manager让用户在注册过程中提交简历中的一些字段。用户注册、填写一些字段,他输入的这些字段映射到他的简历字段。简历只是一个帖子。

我的问题是:

现在,该用户已注册并发布了他的简历,并填写了一些字段,我想在第一次登录时将其重定向到简历编辑页面,以填写其余字段。

下面是一个示例链接:

http://mydomainname/complete-your-resume/?action=edit&resume_id=7038

简历是自定义的职位类型;职位类型的名称为resume “7038”是resume post\\u id。

我已经知道如何在第一次登录时重定向用户,但我不知道如何执行以下操作:

如何将他们重定向到“他们的”简历后期编辑页面(以上链接)我将非常感谢以上几点的帮助。提前谢谢。

1 个回复
SO网友:Pabamato

1) GF将在wp\\u usermeta表中为注册用户保存表单条目ID,这样您就可以获取所有条目(提交的)数据,我也相信简历ID

$entry = get_user_meta( get_current_user_id(), \'entry_id\', true );
然后,您可以使用“get\\u entry”方法从PHP API包装类中获取条目数据,如文档中所述:https://www.gravityhelp.com/documentation/article/web-api/#php-wrapper

请参见:https://github.com/rocketgenius/webapiclient/blob/master/includes/class-gf-web-api-wrapper.php#L230

或:https://www.gravityhelp.com/documentation/article/api-functions/#get_entry

此外,您可以挂接到GF post创建或用户激活的操作,并将该用户的post ID存储在wp\\u usermeta表中,不确定,但我相信post创建的加载项可能有一个钩子。

2) 请参见:https://wordpress.stackexchange.com/a/5048/60079

3) 如果他们使用“gform\\u post\\u submission”GF挂钩完成简历,您可以在表单中添加一个隐藏字段,将其另存为用户元,并更新该值。我不喜欢强迫用户填写简历的想法,相反,我会在网站范围内发出通知。无论如何,您可以挂接wp init并始终将用户重定向到所需的页面,并隐藏该页面上的导航。

结束

相关推荐

Users redirected to old site

如果我以管理员身份登录,一切都很好。但是,如果我以用户身份登录,它会重定向到旧的测试站点(用于运行站点的开发服务器)。我已经检查了数据库中的siteurl和home值是否正确。我也在使用付费会员pro插件。我搜索了数据库,找到了740个旧URL的条目:(有人能建议在不破坏现场的情况下,最好的前进方式吗?谢谢