如何禁用WP REST API?

文章目录

本文介绍如何禁用WP REST API。

什么是REST API?

WordPress REST API 提供代表帖子、页面、分类法和其他内置 WordPress 数据类型的 REST 端点 (URL)。您的应用程序可以向这些端点发送和接收 JSON 数据,以查询、修改和创建您网站上的内容。JSON 是一种开放标准数据格式,轻量级且易于阅读,看起来像 JavaScript 中的对象。当您从 API 请求内容或向 API 发送内容时,响应也将以 JSON 格式返回。

为什么要禁用REST API?

  • 非登录用户可能不需要REST API
  • 禁用REST API可节省服务器资源
  • 禁用REST API可以最大限度地减少潜在的攻击媒介
  • 禁用REST API可防止内容抓取和抄袭

如何禁用WP REST API?

你可以通过添加Function代码禁用

将一下代码添加到网站的Function.php文件中,以下代码片段将通过在遇到身份验证过程时返回 WP_Error 实例来禁用 WordPress REST API。

<?php
 add_filter( 'rest_authentication_errors', 'wp_snippet_disable_rest_api' );
   function wp_snippet_disable_rest_api( $access ) {
      return new WP_Error( 'rest_disabled', __('The WordPress REST API has been disabled.'), array( 'status' => rest_authorization_required_code()));
   }
?>

通过插件禁用

插件名称:Disable REST API(免费)

image - 如何禁用WP REST API? - NUTSWP
image 1 - 如何禁用WP REST API? - NUTSWP

插件名称:Perfmatter(一款WordPress脚本优化插件,付费)

我自己使用的就是这款插件。

image 2 - 如何禁用WP REST API? - NUTSWP

如何验证已经禁用WP REST API?

访问https://yourdomian.com/wp-json/

image 3 - 如何禁用WP REST API? - NUTSWP

出现如下内容,则代表禁用成功。

{"code":"rest_authentication_error","message":"\u5f88\u62b1\u6b49\uff0c\u60a8\u6ca1\u6709\u53d1\u51fa REST API \u8bf7\u6c42\u7684\u6743\u9650\u3002","data":{"status":401}}

分类
标签
Load WordPress Sites in as fast as 37ms!
建站交流群
建站咨询请联系企业微信
技术支持/服务

推荐阅读

SiteGround主机B2B外贸网站加速优化指南2022

本文介绍使用SiteGround主机搭建的B2B外贸网站如何做网站加速优化。本文还包含了原生插件和WP Rocket优化结果的测试对比,另外还将网站迁移到Cloudway主机进行对比。 首先介绍一下网

WordPress网站如何做好图片压缩?

图片压缩可以提升网站页面的打开速度,所以我们在一定要控制好上传到网站图片的大小,本文介绍如何进行图片压缩,包括上传到网站之前的图片如何压缩,以及站内图片如何压缩。 1、网站为什么要做图片压缩 我们平时

2022最新网站测速工具合集

我们在网站搭建之后,很难通过自身的使用来判别网站的速度是否足够快,这种情况下我们可以借助网站测速工具来帮助我们进行评估。大多数网站测速工具都会提供一个可以参考的分数,以及改进的建议,本文整理了一些非常

目录

搜索你想找的内容

站长自用主机推荐
前三个月享85折优惠
注册无需身份验证
点击下方LOGO注册【无需绑卡】免费试用3天
外贸建站服务
提供外贸建服务:模板建站、定制建站、小语种建站,通过微信联系咨询
建站咨询请联系企业微信
WP建站技术交流群
建站咨询请联系企业微信
建站咨询购买主题插件模板