我正在寻找一个整洁的PHP片段放入我的functions.php
文件,该文件将根据注册时从用户的Facebook帐户收集的信息为用户分配角色。
从Facebook获取已排序并正在工作。我要做的是根据用户的Age_range
来自Facebook的信息。
具体来说,当用户的Age_range
回到13岁的时候,我想给他们分配一个“18岁以下”的角色,我已经定制了这个角色并加入到Wordpress中。
N、 B.Facebook的最小年龄数组将是13、18或21岁。
对于不符合此规则且已从Wordpress分配的所有其他人,默认角色为“Customer”。
我目前拥有的:
// Age Rule if under 18 tag them under 18
add_action( \'user_register\', \'w85t_set_role_by_age\' );
function w85t_set_role_by_age( $user_id ){
$user = get_user_by( \'id\', $user_id );
$age = substr(
strrchr(
$user->data->yim, //Using Yahoo Instant Messenger field for now
"@"
), 1
); //Get Domain
$under_18 = array( \'13\' );
if( in_array( $age, $under_18 ) ){
foreach( $user->roles as $role )
$user->remove_role( $role ); //Remove existing Roles
$user->add_role( \'under18\' ); //Add role
}
}