保存BuddyPress的Register.php中定义的自定义字段

时间:2011-09-09 作者:Joseph Leedy

我正在为基于BuddyPress和WordPress的客户端编写一个自定义应用程序。其中一个要求是定制注册表。为了做到这一点,我设法破解了一个自定义寄存器。php一起在一个子主题内完成。然而,我陷入困境的部分是让英国石油公司保存我的自定义字段,而不破坏核心。我知道我可能可以使用“user\\u register”挂钩来保存字段,但我不确定这是否是最好的方法,也不确定这是否是数据库中存储自定义字段的位置。有人能给我指出正确的方向吗?谢谢

P、 我还需要第二个提交按钮,它可以重定向到与正常页面不同的页面进行进一步处理,但我自己可能能够解决这个问题。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

如果不破解核心文件,您唯一的选择就是使用user_register 钩子保存自定义字段,通常自定义字段应存储在相应的对象元表中,这意味着如果其用户元将其存储在usermeta 表,如果是它的post meta,则将其存储在postmeta 桌子

至于提交后的重定向,这实际上取决于表单的工作方式,如果它是常规表单,那么您可以简单地添加一个带有重定向值的隐藏字段,例如:

<input type="hidden" name="redirect_to" value="http://www.domain.com/redirect_to_here"/>
但是如果表单是自定义的,并且没有真正使用内置注册表,那么请查看wp_redirect() 作用

结束