WordPress 3.2(多站点)-如何在注册表单中添加自定义用户元字段?

时间:2011-11-16 作者:nothing-special-here

我想向注册页面添加自定义用户元字段。我使用WP multisite,因此我必须修改wp-signup.php.

添加一些字段对我来说很容易(我是程序员:P)。

但我对这行代码有一个问题:

wpmu_signup_user($user_name, $user_email, apply_filters(\'add_signup_meta\', array()));
我用bash命令搜索了所有Wordpress:

find -name "*" | xargs grep -ni "add_signup_meta"
还没有找到具体的位置add_filter 对于add_signup_meta.

有人能告诉我具体在哪里吗add_signup_meta 过滤器是否位于?

或者,在哪里可以更容易地添加一些字段?

WordPress 3.2.1

PS我尝试了许多插件来添加自定义用户字段。只有一个是不错的选择(Cimy用户额外字段),但遗憾的是,它没有添加用于注册的自定义字段(可能这是错误的)。

3 个回复
SO网友:David Vogel

我知道的最简单的方法是使用重力形式&;User Registration add-on

SO网友:Sean Barton

我想你可能误解了那一行代码。它本质上是告诉Wordpress相应地处理任何过滤器。add\\u signup\\u元过滤器没有默认函数,但它已经放在那里了,所以我们可以自己连接到它。

此代码可能有助于。。。

<?php 
add_filter(\'add_signup_meta\', \'sb_add_signup_meta\');

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

    return $meta;
}
?>
这应该向您展示如何连接到这一行,并为您澄清Wordpress提供的许多过滤器引用实际上没有默认函数。

谢谢你

SO网友:Jay West

我过去所做的是创建自己的注册页面,并使用wp\\u create\\u user、add\\u user\\u meta和add\\u user\\u to\\u blog来处理$\\u帖子。如果需要的话,您可以加入wp\\u邮件进行新注册。创建自定义页面的速度非常快,可以让您完全控制整个过程

结束