以下是我想要实现的目标:
s2\\u member\\u level0具有第二个角色“customer”-当通过s2member提供的快捷码升级帐户时,帐户应升级到s2member\\u level1,并将其第二个角色更改为“vendor”
和
s2\\u member\\u level1具有第二个角色“供应商”-当通过s2member提供的快捷码降级帐户时,帐户应将自身降级为s2member\\u level0,并将其第二个角色更改回“客户”
我正在设置不同帐户的角色,同时在我的子主题中使用此功能激活这些帐户:
add_action( \'bp_core_activated_user\', \'add_secondary_role_new\', 10, 1 );
function add_secondary_role_new( $user_id ) {
global $members_template;
$user = get_user_by(\'id\', $user_id);
if (user_can($members_template->member->id,\'s2member_level1\')){
$user->add_role(\'vendor\');
}
else{
$user->add_role(\'customer\');
}
}
我想用这些功能更改用户角色,这些功能基本上更新数据库中的用户数据:
function change_role_while_upgrade_account(){
global $members_template;
$user = get_user_by(\'id\', $user_id);
$user = wp_update_user(array(\'ID\'=>$user,\'role\'=>\'vendor\'));
}
function change_role_while_downgrade_account(){
global $members_template;
$user = get_user_by(\'id\', $user_id);
$user = wp_update_user(array(\'ID\'=>$user,\'role\'=>\'vendor\'));
}
所以问题是:我如何将这个函数(如果它们正在工作)用于s2成员生成的短代码?有没有人能帮我找到线索?
我的升级短代码:
[s2Member-PayPal-Button modify="1" level="1" ccaps="" desc="Upgrading Account to Premium" ps="paypal" lc="" cc="EUR" dg="0" ns="1" custom="www.netz-mitteldeutschland.de" ta="0" tp="0" tt="Y" ra="2799.00" rp="1" rt="Y" rr="1" rrt="" rra="1" image="default" output="button" /]
取消订阅的短代码:
[s2Member-PayPal-Button cancel="1" image="default" output="anchor" /]
感谢您的回复