【发布时间】:2019-09-01 16:58:55
【问题描述】:
我想获取一个来自 React 溃败的 URL。
网址如:http://localhost:3001/users/[member_username]
其中member_username 将根据用户名是动态的。
因此,例如,如果像http://localhost:3001/users/gray 这样的网址命中,那么变量将获得gray 或像http://localhost:3001/users/john 这样的网址命中,那么变量将获得john
现在我需要将该 url 放入 WordPress php 文件中以创建 API。
我尝试了this 解决方案,但没有得到适合我的问题的确切解决方案。
这是我需要获取 URL 的 API 代码。
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'
));
});
【问题讨论】:
-
根据您提供的 SO ref 和无效的解决方案...:您能否详细说明它为您生成的任何信息和/或错误(-log)?请让您的问题标签更具体,并确保其他人可以重现您的错误(即完整的代码?)。现在它太笼统了。分类审核结束 > 需要编辑。
-
我已经编辑了我的问题,添加了代码部分以获得更多理由。我没有收到错误,但我的问题是如何从远程 url 获取上学期的 url?