wordpress permission_callback
时间: 2023-11-13 19:54:48 浏览: 224
`permission_callback` 是 WordPress REST API 中的一个参数,用于定义访问 REST API 的权限。当请求 REST API 时,WordPress 会调用 `permission_callback` 函数来检查当前用户是否有足够的权限来执行该请求。
`permission_callback` 函数应该返回一个布尔值,表示当前用户是否有权限执行该请求。如果返回 `true`,则表示有权限;如果返回 `false`,则表示没有权限。
以下是一个示例:
```
function my_permission_callback() {
// 检查当前用户是否有足够的权限
if ( current_user_can( 'edit_posts' ) ) {
return true;
} else {
return false;
}
}
register_rest_route( 'myplugin/v1', '/myposts', array(
'methods' => 'GET',
'callback' => 'my_get_posts',
'permission_callback' => 'my_permission_callback',
) );
```
在上面的示例中,我们定义了一个名为 `my_permission_callback` 的函数来检查当前用户是否有权限访问 `/myplugin/v1/myposts` 这个 REST API。如果当前用户有 `edit_posts` 权限,则返回 `true`,否则返回 `false`。
阅读全文