WordPress 默认提供了一些开放的用户接口,这可能导致用户信息在未经授权的情况下被访问,从而带来潜在的安全隐患。
如何禁用这样的接口?
在您的主题文件夹中找到functions.php文件中,在最底部加上代码:
add_filter('rest_endpoints', function ($endpoints) {
if (isset($endpoints['/wp/v2/users'])) {
unset($endpoints['/wp/v2/users']);
}
// 禁用获取特定用户的接口
if (isset($endpoints['/wp/v2/users/(?P<id>[\d]+)'])) {
unset($endpoints['/wp/v2/users/(?P<id>[\d]+)']);
}
return $endpoints;
});
WordPress有哪些默认的api接口?
1. Posts(文章)
获取所有文章 | /wp/v2/posts |
获取特定文章 | /wp/v2/posts/{id} |
创建文章(需要认证) | /wp/v2/posts |
更新文章(需要认证) | /wp/v2/posts/{id} |
删除文章(需要认证) | /wp/v2/posts/{id} |
2. Pages(页面)
获取所有页面 | /wp/v2/pages |
获取特定页面 | /wp/v2/pages/{id} |
创建页面(需要认证) | /wp/v2/pages |
更新页面(需要认证) | /wp/v2/pages/{id} |
删除页面(需要认证) | /wp/v2/pages/{id} |
3. Media(媒体)
获取所有媒体文件 | /wp/v2/media |
获取特定媒体文件 | /wp/v2/media/{id} |
上传媒体文件 | /wp/v2/media |
更新媒体文件 | /wp/v2/media/{id} |
删除媒体文件 | /wp/v2/media/{id} |
4. Users(用户)
获取所有用户 | /wp/v2/users |
获取特定用户 | /wp/v2/users/{id} |
创建用户(需要认证) | /wp/v2/users |
更新用户(需要认证) | /wp/v2/users/{id} |
删除用户(需要认证) | /wp/v2/users/{id} |
5. Comments(评论)
获取所有评论 | /wp/v2/comments |
获取特定评论 | /wp/v2/comments/{id} |
创建评论 | /wp/v2/comments |
更新评论(需要认证) | /wp/v2/comments/{id} |
删除评论(需要认证) | /wp/v2/comments/{id} |
6. Taxonomies(分类法)
获取所有分类法 | /wp/v2/taxonomies |
获取特定分类法 | /wp/v2/taxonomies/{taxonomy} |
7. Categories(分类)
获取所有分类 | /wp/v2/categories |
获取特定分类 | /wp/v2/categories/{id} |
创建分类(需要认证) | /wp/v2/categories |
更新分类(需要认证) | /wp/v2/categories/{id} |
删除分类(需要认证) | /wp/v2/categories/{id} |
8. Tags(标签)
获取所有标签 | /wp/v2/tags |
获取特定标签 | /wp/v2/tags/{id} |
创建标签(需要认证) | /wp/v2/tags |
更新标签(需要认证) | /wp/v2/tags/{id} |
删除标签(需要认证) | /wp/v2/tags/{id} |
9. Settings(设置)
获取站点设置(需要认证) | /wp/v2/settings |
更新站点设置(需要认证) | /wp/v2/settings |
一、本站上的部份代码及教程来源于互联网,仅供网友学习交流。如有侵权,无意侵害您的权益,请发送邮件至zhangshen#ahap.cn或点击右侧 联系我们,我们将尽快处理。
二、请勿将购买的资源教程转载或分享与他人!
二、请勿将购买的资源教程转载或分享与他人!