//rest API add_action( 'rest_api_init', 'my_register_route' ); function my_register_route() { register_rest_route( 'luq', 'getuser', array( 'methods' => 'POST', 'callback' => 'custom_phrase', ) ); } add_action( 'rest_api_init', 'my_register_route_remove_session' ); function my_register_route_remove_session() { register_rest_route( 'luq', 'removesession', array( 'methods' => 'POST', 'callback' => 'removesession_cb', ) ); } function custom_phrase($request_data) { //ini_set("display_errors",1); global $wp,$woocommerce,$wpdb; // $data = update_user_meta($_GET['id'], 'wasap_session' ,$_GET['session']) ; // $user = get_user_by('id', $_GET['id']) ; // $user->wasap_session = $_GET['session'] ; $data = update_user_meta($_POST['id'], 'wasap_session' ,$_POST['wasap_session']) ; //$data = update_user_meta(2, 'wasap_session' ,'rrrr') ; $user = get_user_by('id', $_POST['id']) ; $user->wasap_session = $_POST['wasap_session'] ; // $wasap_session = serialize($_POST['wasap_session']); // $data = update_user_meta($_POST['id'], 'wasap_session' ,$wasap_session) ; // $user = get_user_by('id', $_POST['id']) ; // $user->wasap_session = $wasap_session ; return rest_ensure_response($user); } function removesession_cb(){ $user = delete_user_meta($_POST['id'], 'wasap_session') ; return rest_ensure_response($user); } //get all user add_filter('rest_user_query', 'remove_has_published_posts_from_api_user_query', 10, 2); function remove_has_published_posts_from_api_user_query($prepared_args, $request) { unset($prepared_args['has_published_posts']); return $prepared_args; } //add usermeta callback add_action( 'rest_api_init', 'adding_user_meta_rest' ); function adding_user_meta_rest() { register_rest_field( 'user', 'metadata', array( 'get_callback' => 'user_meta_callback', 'update_callback' => null, 'schema' => null, ) ); register_rest_field( 'user', 'wasap_session', array( 'get_callback' => 'wasap_meta_callback', 'update_callback' => 'wasap_meta_update', 'schema' => null, ) ); } function user_meta_callback( $user, $field_name, $request) { return get_user_meta( $user[ 'id' ], 'phone', true ); } function wasap_meta_callback( $user, $meta_value) { return get_user_meta( $user[ 'id' ], 'wasap_session', true ); } function wasap_meta_update( $user, $meta_value) { return update_user_meta( $user[ 'id' ], 'wasap_session', $meta_value ); }