如何禁用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}}

需要建站服务?
本站提供专业的外贸建站服务,如果你不想自己花时间精力搭建网站,可以将你的需求告诉我,我来帮助你搭建一个专业外贸独立站!
企业微信
Whatsapp
相关文章
如何将Namecheep域名转移到Cloudflare?

本文介绍如何将如何将Namecheep域名转移到Cloudflare,我在Namecheep注册的域名最近提示要续费,费用要17.16美元,而Cloudflare域名续费只需要10.44美刀,相对来说便宜很多,于是我将域名迁移到了Cloudflare管理。 这里需要注意的是,如果你使用的服务器比如像

阅读全文 »
Elementor如何给产品详情添加动态FAQ内容(附视频)?

本文介绍Elementor如何给产品详情添加动态FAQ内容,在使用Elementor Single模版制作产品详情页的过程中,一般情况下,只能在模版中添加固定和通用的FAQ内容,这会导致每个产品都是一样的FAQ,无法实现在不同产品中添加不同的FAQ内容。 本文将介绍使用ACF的中继器字段并结合Unl

阅读全文 »
Admin Column设置页面无法访问处理

最近遇到Admin Column设置页面无法访问的问题,尝试停用所有的插件,切换主题都无法解决。也尝试了重新安装插件,或者安装之前版本,或者免费版本。 查阅了官方的文档说是用户权限的问题,经过各种尝试都没有解决。 最后找到下图中强制运行安装脚本的方式,尝试了一下,完美解决问题。 最后判断可能是数据库

阅读全文 »
WordPress网站添加WhatsApp聊天的终极指南

本文介绍实现WordPress网站添加WhatsApp聊天的方法,WhatsApp是外贸最常用的在线聊天工具之一,也是外贸网站最常用的聊天工具。 通常我们是通过实现点击跳转的方式打开本地的WhatsApp程序,并且直接打开链接对应的账号聊天窗口。 建议的做法网站设置一个全局的WhatsApp连接入口

阅读全文 »
B2B外贸建站Cookies同意横幅设置指南2025

本文介绍如何设置B2B外贸网站的Cookies同意横幅,Cookies同意横幅设置需要基于B2B外贸网站隐私政策和不同地区的法律要求去设置,本文将详细介绍需要设置Cookies同意横幅的场景,如何选择合适的CPM平台,如何完成网站Cookies横幅设置的详细操作步骤。 1、什么是Cookies? C

阅读全文 »
通过CSS代码美化Gtranslate自动翻译Popup的外观

本文介绍如何通过CSS代码美化Gtranslate自动翻译Popup的外观,默认的Popup外观虽然也很好看,但是他的弹出框在网页中是居中显示的,并且还会添加黑色蒙版,用户体验比较差。 Gtranslate小部件的其他显示模式也不能完全匹配网站的展示需求,调研了之后,我使用Popup模式,并通过CS

阅读全文 »
Elementor添加Bilibili视频2种方法

本文介绍Elementor添加Bilibili视频2种方法,第一种是通过HTML代码插入Iframe,另外一种是通过插件实现,本文会对这2种方法做详细的介绍。 我自己也会在网站中添加B站视频,通常我使用的都是Iframe的方法,这种方法可以写一个全局的CSS代码,来控制样式,然后复制的Iframe代

阅读全文 »
想快速搭建一个完全属于自己的外贸独立站?
本站提供专业的外贸建站服务,如果你不想自己花时间精力搭建网站,可以将你的需求告诉我,我来帮助你搭建一个专业外贸独立站!
文章导航
文章分类
文章标签
建站咨询请联系企业微信
感谢你的信任!
咨询和购买请通过微信和我联系!