我如何在注册页面上添加自定义元,并在博客激活后传递使用?

时间:2014-01-03 作者:thatryan

我正在尝试为我们的多站点网络定制注册过程,我需要能够根据注册时的选择分配级别。

我的想法是添加一个字段(隐藏或其他),在注册过程中保持所选级别,并以某种方式将其分配给注册用户(通过meta?)并在创建网站时传递这些信息。我想应该有一种方法可以将他们的用户名和电子邮件传递到数据库,对吗?

然后,当他们通过激活链接电子邮件激活他们的新站点时,我可以运行一个自定义功能(必须有一个用于站点创建后的挂钩),该功能将获取我传递的元值,并在激活后的自定义功能中使用它。

这有意义吗?感谢您的任何意见!

1 个回复
SO网友:Beee

我知道这是一个很老的问题,但我也有同样的问题,这个问题从未解决,所以我想我应该发布一个解决方案。我在一个different topic 这里是WPSE。

您只需使用过滤器add_signup_meta.

function sb_add_signup_meta($meta) {
    // hardcoded value
    $meta[\'mykey\'] = \'My Value\';

    // $_POST value from register form
    if ( isset( $_POST[ \'value\' ] ) && ! empty( $_POST[ \'value\' ] ) ) {
        $meta[ \'meta_key\' ] = $_POST[ \'value\' ];
    }

    return $meta;
}
add_filter(\'add_signup_meta\', \'sb_add_signup_meta\');

结束

相关推荐

WordPress MultiSite可以使用了吗?

我计划为不同类型的社区创建一个网站。例如,不同类型的开发人员。PHPJavaAndroidTC每种类型都有不同的注册和配置文件字段。现在我的困惑是,要么我应该创建多站点网络,每个站点将包含不同的开发人员,要么只有一个站点可以明智地完成这项工作?我需要做的一些事情是允许用户随时开始使用其他网站,例如,如果x用户注册了Java,现在他想注册PHP,他应该能够在不再次注册的情况下放置他的内容,并且用户id也应该是相同的,所以每当我通过用户id获取内容时,它都会给我来自同一用户的不同网站的所有数据。另一个问题是,