本质上,您不应该将REST路由声明包装在is\\u admin()中,因为Wordpress不会加载它们(请参阅@DarkNueron注释)。
您可以将“permission\\u callback”函数传递给register_rest_route
作用如果函数返回true,则允许继续请求;如果为false,则返回错误。
因此,您可以:
register_rest_route(\'your-namespace/v1\', \'/options/\', [
\'methods\' => \'PATCH\',
\'callback\' => [__CLASS__, \'update_option\'],
\'permission_callback\' => function () {
return current_user_can(\'manage_options\');
}
]);