@simon,几年前您曾帮我们在代码中添加了根据用户在 WordPress/MemberPress 中的会员身份自动添加用户组的功能,效果非常好。现在我们希望根据用户元数据自动添加或移除用户组。我有以下代码,感觉应该能与我们现有的其他代码配合工作:
$nbes_session = get_user_meta( $current_user->ID, 'mepr_national_board_certifying_exam_session' , true );
if (! empty( $nbes_session )) {
$groups_to_add[] = 'nbes_' + $nbes_session;
} else {
$groups_to_remove[] = 'nbes_' + $nbes_session;
}
但这似乎并没有将相应的组添加到用户中。我是否遗漏了什么?提前感谢您的帮助。
simon
2
是的,我认为这并不像您预期的那样工作:
$groups_to_add[] = 'nbes_' + $nbes_session;
PHP 中的连接运算符是 .,而不是 +。请将代码修改为:
$nbes_session = get_user_meta( $current_user->ID, 'mepr_national_board_certifying_exam_session' , true );
if (! empty( $nbes_session )) {
$groups_to_add[] = 'nbes_' . $nbes_session;
} else {
$groups_to_remove[] = 'nbes_' . $nbes_session;
}
@simon,啊,脑子短路了!谢谢你的帮助!问题解决了。