也就是通过 wp-json 的 URL 就可以访问,通过【guò】 REST API 生成的【de】 JSON 接【jiē】口,可以轻松【sōng】的获取【qǔ】网站数据,便于做【zuò】 APP 或者小程序的调【diào】用接口等,然而为了防止被【bèi】其他人公开【kāi】调【diào】用【yòng】,可以增加权限判断和 IP 限制,当然【rán】子【zǐ】凡觉得也可【kě】以修改【gǎi】一下“wp-json”这个访【fǎng】问路径。
WP REST API 是 WordPress 的一个功能,为【wéi】其提供对外标准【zhǔn】的 RESTFul 接口,随着【zhe】 RESTFul 的畅行和【hé】各种前端框架的出现,WP REST API 可以【yǐ】让 WordPress 不仅仅存在 Web 端,可【kě】以让 WordPress 不仅仅履行一【yī】个博【bó】客功【gōng】能,而是可以让它作为后台【tái】终端(BackEnd),然后【hòu】以各【gè】种应用【yòng】的形式实现在【zài】各【gè】种各样的设备中。
其【qí】实修改非常简单,算【suàn】是一行【háng】代码【mǎ】就可【kě】以搞定【dìng】,因为 WordPress 本身就提供了一个 rest_url_prefix 的动作钩子,直【zhí】接返回我们需要修改成最终【zhōng】的路【lù】径即【jí】可,代码【mǎ】如下:
1 2 3 4 |
// 自定义 WordPress wp-json 路径 add_filter( 'rest_url_prefix', function() { return 'wp-json'; }); |
直接将代码【mǎ】放置到当前主题 functions.php 文【wén】件【jiàn】中【zhōng】,然后记得在 WordPress 后台-设置-固【gù】定链接中点击一下【xià】保【bǎo】存【cún】,这【zhè】样固【gù】定链接才会【huì】被 WordPress 刷新,代码才会完【wán】全生效【xiào】,然后就可以直接访问了。
1 2 3 4 5 |
//禁用 REST API、移除 wp-json add_filter('rest_enabled', '_return_false'); add_filter('rest_jsonp_enabled', '_return_false'); remove_action( 'wp_head', 'rest_output_link_wp_head', 10 ); remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 ); |
当然也可以通过以上四【sì】行代码禁止【zhǐ】 WP REST API,从【cóng】而彻底关【guān】闭 WordPress 的 json 数据,如果你【nǐ】的 WordPress 没有【yǒu】使【shǐ】用,那么子凡建【jiàn】议禁止关闭该【gāi】功能是【shì】很有【yǒu】必要的。
版权所有:深圳市网商在线科技有限公司