我在 Wordpress 中编写了一个插件,它应该处理所有其余的 API 请求。在每个请求中,$token都应该被解析,我必须检查我的数据库,这是否正确。我的问题是我想在父类中处理身份验证,我的意思是我有 2 个类。一个authentication和另一个是handler从其父级扩展的。authentication例如,如果请求是/get/pictures/,我必须在authentication类中检查是否设置了令牌然后处理其请求,否则返回false。我怎样才能先解析$request到父类 add_action('rest_api_init', function(){ register_rest_route('myapi/v1', '/get/pictures/', array( 'method' => 'GET', 'callback' => array(new Handler(), 'get_pictures') )); }); // in Authentication.php class Authentication { public function check_token_valid(){ //check if token exist in the `$request` } } //in handler.php class Handler extends Authentication { public function get_pictures($request){ // do some stuff } }
2 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
你可以这样使用
add_action('rest_api_init', function(){
register_rest_route('myapi/v1', '/get/pictures/',
array(
'method' => 'GET',
'callback' => array(new Handler(), 'get_pictures'),
'permission_callback' => function() {
return current_user_can( 'edit_others_posts' );
},
));
});
//in handler.php
class Handler extends Authentication {
public function get_pictures($request){
// do some stuff
}
}
- 2 回答
- 0 关注
- 112 浏览
添加回答
举报
0/150
提交
取消