Title: Desactivar la REST API
Author: Dave McHale
Published: <strong>3 de octubre de 2014</strong>
Last modified: 14 de septiembre de 2023

---

Buscar plugins

![](https://ps.w.org/disable-json-api/assets/banner-772x250.png?rev=1001011)

Este plugin **no se ha probado con las últimas 3 versiones mayores de WordPress**.
Puede que ya no tenga soporte ni lo mantenga nadie, o puede que tenga problemas 
de compatibilidad cuando se usa con las versiones más recientes de WordPress.

![](https://ps.w.org/disable-json-api/assets/icon-256x256.png?rev=1001011)

# Desactivar la REST API

 Por [Dave McHale](https://profiles.wordpress.org/dmchale/)

[Descargar](https://downloads.wordpress.org/plugin/disable-json-api.zip)

 * [Detalles](https://es.wordpress.org/plugins/disable-json-api/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/disable-json-api/#reviews)
 *  [Instalación](https://es.wordpress.org/plugins/disable-json-api/#installation)
 * [Desarrollo](https://es.wordpress.org/plugins/disable-json-api/#developers)

 [Soporte](https://wordpress.org/support/plugin/disable-json-api/)

## Descripción

¡El plugin más completo para controlar el acceso a la API REST de WordPress!

Funciona como una instalación ‘configúralo y olvídalo’. Simplemente subir y actualizar,
y toda la API REST no será accesible a los usuarios anónimos de la web.

Pero si necesitas permitir el acceso a algunos endpoints, puedes hacerlo también.
Ve a la página de Ajustes y puedes añadir rápidamente endpoints individuales a una
lista blanca (o ramas enteras de endpoints) en la API REST.

Puedes hacer esto incluso por roles de usuario, por lo que tus usuarios anónimos
tendrán un conjunto de reglas mientras los usuarios de WooCommerce tendrán otro 
mientras tu Suscriptores, Editores y Administradores tendrán las suyas propias. 
NOTA: Por defecto, todos los roles de usuario definidos tendrán acceso a toda la
API REST hasta que elija modificar dicha configuración.

Para la mayoría de las versiones de WordPress, este plugin devolverá un error de
autenticación si el usuario no tiene permitido acceder al endpoint. Para soporte
heredado, WordPress 4.4, 4.5 y 4.6 utilice el filtro `rest_enabled` proporcionado
para desactivar toda la API REST.

## Capturas

 * [[
 * El JSON devuelto por un sitio web con la API desactivada mediante filtros (versiones
   de WP 4.4, 4.5, 4.6)
 * [[
 * El JSON devuelto por un sitio web con la API desactivada mediante métodos de 
   autenticación (WP versiones 4.7+)
 * [[
 * La página de Ajustes te permite añadir endpoints específicos registrados en la
   API REST a una lista blanca, por rol de usuario

## Instalación

 1. Sube el directorio `disable-json-api` al directorio `/wp-content/plugins/` mediante
    FTP
 2. De forma alternativa, sube el fichero `disable-json-api_v#.#.zip` a la página Plugins-
    >Añadir Nuevo’ en tu área de administración de WordPress.
 3. Activa el plugin desde el menú ‘Plugins’ de WordPress

## FAQ

### ¿Cómo sé si este plugin está funcionando?

Mientras tengas sesión iniciada en WordPress como usuario, la API REST funcionará
como siempre. Por esto, debes utilizar un navegador nuevo – o el modo incógnito 
de Chrome – para probar tu sitio web con una sesión limpia. Ve a tudominio.com/wp-
json/ (o tudominio.com/?rest_route=/ si tienes los permalinks desactivados) mientras
no tengas SESION INICIADA para probar los resultados. Verás que devolverá un error
de autenticación si el plugin está activo. «Sólo usuarios autenticados podrán acceder
a la API REST.»

### ¿Éste plugin desactiva todas las API REST instaladas en mi sitio web?

Este plugin SÓLO tiene la intención de desactivar los endpoints accesibles vía la
API REST del núcleo que es parte de WordPress. Si un plugin o un tema ha implementado
su propia API REST (no confundir con implementar su propio endpoint mediante la 
API de WordPress) este plugin no tendrá efecto sobre ella.

## Reseñas

![](https://secure.gravatar.com/avatar/cd718b2b1b89af40b305136d24c22af2d8bfd11a113206d562d97467b6ff7862?
s=60&d=retro&r=g)

### 󠀁[Excellent](https://wordpress.org/support/topic/excellent-13544/)󠁿

 [graphicvision1](https://profiles.wordpress.org/graphicvision1/) 19 de agosto de
2024

What else can I say, this plugin does exactly what its supposed to do. It’s easy
to understand and works perfectly. So well done!

![](https://secure.gravatar.com/avatar/28f29c0bd22c800b94380bab32f1d21f509dcfd23c6a04c25d2577971ca70616?
s=60&d=retro&r=g)

### 󠀁[Fantastic](https://wordpress.org/support/topic/fantastic-3276/)󠁿

 [Wombat Plugins](https://profiles.wordpress.org/maartenbelmans/) 29 de diciembre
de 2023

The plugin does what it says on the tin, without being pretentious. Absolutely fantastic!

![](https://secure.gravatar.com/avatar/2575687b68f004ac334b350150c3a0fe3ae1872f5b07bcb28e082ee2d0ba9f73?
s=60&d=retro&r=g)

### 󠀁[One of the must have plugins.](https://wordpress.org/support/topic/one-of-the-must-have-plugins-4/)󠁿

 [ucsendre](https://profiles.wordpress.org/ucsendre/) 14 de septiembre de 2023

I always start my WordPress installations with this plugin (among a few other ones).
A must have on all sites. Thank you.

![](https://secure.gravatar.com/avatar/6ee556d084a00f6d8da3d00fb4abd769110d2c1abefdbe4c0411bda05e1a0826?
s=60&d=retro&r=g)

### 󠀁[Still works on WP 6.2](https://wordpress.org/support/topic/still-works-on-wp-6-2/)󠁿

 [mw815371](https://profiles.wordpress.org/mw815371/) 3 de abril de 2023

The plugin still works for me on WordPress 6.2. It’s great to have the option to
allow API access where I need it and block everything else.

![](https://secure.gravatar.com/avatar/021af8b59a1c6fdd0d92b71f2a1a8d5bf6c40395d059fdbede4bb520af0cb33a?
s=60&d=retro&r=g)

### 󠀁[Just what I was looking for](https://wordpress.org/support/topic/just-what-i-was-looking-for-535/)󠁿

 [Ronny Adsetts](https://profiles.wordpress.org/ronnyadsetts/) 26 de enero de 2023

Allows locking the WP API behind auth and selectively allowing it where needed. 
Despite the lack of plugin updates, the author does have an active github repo so
don’t let that put you off.

![](https://secure.gravatar.com/avatar/300547007f18e9a5b8eab3d451fd11f18a1c008b405403387d36656247e2d962?
s=60&d=retro&r=g)

### 󠀁[Excellent solution](https://wordpress.org/support/topic/excellent-solution-67/)󠁿

 [Ben Sibley](https://profiles.wordpress.org/bensibley/) 20 de enero de 2023

Blocking the REST API entirely breaks plugins that require this functionality, so
being able to selectively enable routes is perfect. I recommend this plugin to everyone
who uses Independent Analytics to secure their site while still enabling analytics
to be recorded.

 [ Leer todas las 38 reseñas ](https://wordpress.org/support/plugin/disable-json-api/reviews/)

## Colaboradores y desarrolladores

«Desactivar la REST API» es un software de código abierto. Las siguientes personas
han colaborado con este plugin.

Colaboradores

 *   [ Dave McHale ](https://profiles.wordpress.org/dmchale/)
 *   [ Tang Rufus ](https://profiles.wordpress.org/tangrufus/)

«Desactivar la REST API» está traducido en 14 idiomas. Gracias a [los traductores](https://translate.wordpress.org/projects/wp-plugins/disable-json-api/contributors)
por sus contribuciones.

[Traduce «Desactivar la REST API» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/disable-json-api)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/disable-json-api/),
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/disable-json-api/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/disable-json-api/)
por [RSS](https://plugins.trac.wordpress.org/log/disable-json-api/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 1.8

 * Probado hasta WP v6.3
 * Añadido filtro `dra_error_message` para que los desarrolladores puedan personalizar
   el mensaje de error de acceso
 * Solucionado bug que causaba errores fatales si se activaba el plugin en instalaciones
   ejecutando el plugin LearnPress
 * Modificado el requerimiento mínimo a PHP 5.6 (antes 5.3) y WordPress 4.9 (antes
   4.4). Añadiendo comentarios docblock para soporte mínimo.

#### 1.7

 * Probado hasta WP v5.8
 * Reemplazado el uso de filemtime() con el número de versión del plugin para puesta
   en cola de ficheros estáticos. ¡Gracias a @tangrufus por avisar!
 * Solucionado error de lógica para reglas de permiso por defecto basadas en roles.¡
   Gracais a @msp1974 por el reporte!
 * Algunas pequeñas actualizaciones de estilo de código

#### 1.6

 * Probado hasta WP v5.6
 * Añadido soporte para gestionar el acceso a los endpoints por rol de usuario
 * Algunos pequeños cambios internos para mantener lo anterior

#### 1.5.1

 * Probado hasta WP v5.5

#### 1.5

 * Probado hasta WP v5.3
 * Añadido requisito de versión mínima de PHP y de WordPress
 * Solucionado pequeño error para prevenir rutas vacías involuntarias
 * Pequeñas actualizaciones de textos y añadido de textdomain a las funciones de
   traducción que no lo tenían

#### 1.4.3

 * Añadido `load_plugin_textdomain()` para i18n

#### 1.4.2

 * Solucionada incidencia que causaba desbloqueo no intencionado de endpoints cuando
   otro WP_Error existía antes que este plugin hiciera su trabajo

#### 1.4.1

 * Solucionada impresión de la URL en la página principal de Plugins en el Dashboard
   de WP

#### 1.4

 * Probado con WP v4.8
 * Probado con PHP 5.3+
 * Añadida página de ajustes
 * Administradores del sitio pueden ahora añadir a la lista blanca rutas en las 
   que deseen permitir acceso anónimo
 * Añadido filtro `dra_allow_rest_api` a la comprobación is_logged_in(), para que
   los desarrolladores puedan tener más ajuste fino con los permisos
 * Gracias a @tangrufus por toda la ayuda recibida en esta versión

#### 1.3

 * Probado con WP v4.7
 * Añadida nueva funcionalidad para mostrar errores de autenticación en 4.7+ para
   usuarios sin sesión iniciada

#### 1.2

 * Probado con WP v4.5
 * Eliminado de acciones que publican información REST en la head y en la cabecera

#### 1.1

 * Actualizado para soportar los nuevos filtros creados en la API 2.0 beta

#### 1.0

 * Lanzamiento inicial

## Meta

 *  Versión **1.8**
 *  Última actualización **hace 3 años**
 *  Instalaciones activas **90.000+**
 *  Versión de WordPress ** 4.9 o superior **
 *  Probado hasta **6.3.8**
 *  Versión de PHP ** 5.6 o superior **
 *  Idiomas
 * [Asturian](https://ast.wordpress.org/plugins/disable-json-api/), [Chinese (Taiwan)](https://tw.wordpress.org/plugins/disable-json-api/),
   [Dutch](https://nl.wordpress.org/plugins/disable-json-api/), [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/disable-json-api/),
   [English (US)](https://wordpress.org/plugins/disable-json-api/), [French (France)](https://fr.wordpress.org/plugins/disable-json-api/),
   [German](https://de.wordpress.org/plugins/disable-json-api/), [Portuguese (Portugal)](https://pt.wordpress.org/plugins/disable-json-api/),
   [Russian](https://ru.wordpress.org/plugins/disable-json-api/), [Spanish (Colombia)](https://es-co.wordpress.org/plugins/disable-json-api/),
   [Spanish (Ecuador)](https://es-ec.wordpress.org/plugins/disable-json-api/), [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/disable-json-api/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/disable-json-api/), [Spanish (Venezuela)](https://ve.wordpress.org/plugins/disable-json-api/)
   y [Swedish](https://sv.wordpress.org/plugins/disable-json-api/).
 *  [Traducir a tu idioma](https://translate.wordpress.org/projects/wp-plugins/disable-json-api)
 * Etiquetas:
 * [admin](https://es.wordpress.org/plugins/tags/admin/)[api](https://es.wordpress.org/plugins/tags/api/)
   [JSON](https://es.wordpress.org/plugins/tags/json/)[rest](https://es.wordpress.org/plugins/tags/rest/)
   [rest-api](https://es.wordpress.org/plugins/tags/rest-api/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/disable-json-api/advanced/)

## Valoraciones

 4.8 de 5 estrellas.

 *  [  36 valoraciones de 5 estrellas     ](https://wordpress.org/support/plugin/disable-json-api/reviews/?filter=5)
 *  [  0 valoraciones de 4 estrellas     ](https://wordpress.org/support/plugin/disable-json-api/reviews/?filter=4)
 *  [  1 valoración de 3 estrellas     ](https://wordpress.org/support/plugin/disable-json-api/reviews/?filter=3)
 *  [  0 valoraciones de 2 estrellas     ](https://wordpress.org/support/plugin/disable-json-api/reviews/?filter=2)
 *  [  1 valoración de 1 estrellas     ](https://wordpress.org/support/plugin/disable-json-api/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/disable-json-api/reviews/#new-post)

[Ver todas las valoraciones](https://wordpress.org/support/plugin/disable-json-api/reviews/)

## Colaboradores

 *   [ Dave McHale ](https://profiles.wordpress.org/dmchale/)
 *   [ Tang Rufus ](https://profiles.wordpress.org/tangrufus/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/disable-json-api/)