Я хочу получить URL, исходящий от маршрута React.URL-адрес как: http://localhost:3001/users/[member_username]
, в котором member_username
будет динамическим в соответствии с именем пользователя.
Так, например, если URL-адрес совпадет с http://localhost:3001/users/gray
, тогда переменная получит gray
, или URL-адрес совпадет с http://localhost:3001/users/john
, тогда переменная получит john
Теперь мне нужновведите этот URL в php-файл WordPress для создания API.
Я попытался это решение, но не смог найти точное решение, которое подходит для моей проблемы.
Вот мой код API, в котором мне нужно получить URL.
function get_user_id(){
$server_name = $_SERVER['SERVER_NAME'];
$user_name = basename("http://".$server_name."/users/admin");
// For now i have set the username as static, so it should be a dynamic as user hit the url.
$users = get_user_by('login', $user_name);
if( !empty($users) ){
foreach ($users as $key => $user) {
$user_name = new stdClass();
$user_name->id = $user->ID;
$user_name->user_login = $user->user_login;
$user_name->user_nicename = $user->user_nicename;
$user_name->user_email = $user->user_email;
return $user_name;
}
}
}
/*
*
* Add action endpoint building
*
*/
add_action( 'rest_api_init', function () {
register_rest_route( 'rest-endpoints/v1', '/userid', array(
'methods' => 'GET',
'callback' => 'get_user_id'
));
});