不知道你是否能帮助我。
我正在尝试获取一个操作(geodir\\u after\\u save\\u listing)来更改用户角色。
基本上,在Geo目录中,当用户提交业务列表时,我想将他们的角色从;“成员”;“到”;member\\u with\\u business“;
我相信geo\\u dir\\u after\\u save\\u列表仍然是一个相关的操作(等待GeoDirectory支持部门的响应),所以我认为下面的php代码片段应该可以工作吗?
add_action(\'geodir_after_save_listing\', \'change_user_role_when_submit_business\');
function change_user_role_when_submit_business( $last_post_id, $request_info ) {
$gd_post_type = geodir_get_current_posttype();
if ($gd_post_type == \'gd_place\') {
$user = wp_get_current_user();
$roles = $user->roles;
if (in_array(\'member\', $roles)){
$user->add_role( \'member_with_business\' );
$user->remove_role( \'member\' );
}
}
}
那些比我更精通php的人有什么想法吗?