WordPress 的 REST API 允许应用程序远程与您的网站交互。然而,在某些情况下,您可能希望禁用它以增强安全性或限制数据访问。以下是通过 PHP 代码禁用 REST API 的方法:

步骤:

  1. 打开当前主题的 functions.php 文件,或者创建一个自定义插件来进行此调整。
  2. 添加以下 PHP 代码以禁止未登录用户访问 REST API:
function disable_rest_api( $access ) {
if ( ! is_user_logged_in() ) {
return new WP_Error( ‘rest_cannot_access’, __( ‘未登录用户无法访问 REST API。’, ‘your-text-domain’ ), array( ‘status’ => 401 ) );
}
return $access;
}
add_filter( ‘rest_authentication_errors’, ‘disable_rest_api’ );
  1. 保存更改,并验证未登录用户是否已无法访问 REST API。