我会user_register
类似于你gform_post_submission_1
之前例如:
add_action( \'user_register\', \'awesome_function_name\', 10, 1 );
function awesome_function_name( $user_id ) {
// Conditional logic for testing user role
update_user_meta( $user_id, \'dokan_enable_selling\', \'yes\' );
}
对于你的条件逻辑,如果你试图让每个角色都这样做,除了客户,我通常使用以下函数,我不记得从哪里得到的,所以很遗憾,我不能信任他们。
function check_user_role( $role, $user_id = null ) {
if( is_numeric( $user_id ) ) {
$user = get_userdata( $user_id );
} else {
$user = wp_get_current_user();
}
return in_array( $role, (array)$user->roles );
}
因此,您的上述操作将修改为:
add_action( \'user_register\', \'awesome_function_name\', 10, 1 );
function awesome_function_name( $user_id ) {
if( !check_user_role( \'customer\', $user_id ) ) {
update_user_meta( $user_id, \'dokan_enable_selling\', \'yes\' );
}
}