Etiqueta: joan
-

Cómo usar WordPress como API para tus proyectossss
WordPress no es solo una plataforma para crear sitios web y blogs: también puede funcionar como un backend potente que expone datos mediante su API REST. Esto te permite usar WordPress como un Headless CMS, consumiendo el contenido desde aplicaciones web, móviles o cualquier otro sistema externo.
En este artículo veremos qué es la API REST de WordPress, cómo activarla, cómo consumir datos y cómo extenderla con endpoints personalizados.
1. ¿Qué es la API REST de WordPress?
Desde la versión 4.7, WordPress incluye de forma nativa una API REST que permite acceder y manipular contenido mediante peticiones HTTP (GET, POST, PUT, DELETE).
La API expone endpoints en formato JSON, por ejemplo:
Retorna un listado de posts con todos sus metadatos, lo que significa que puedes consumir contenido de WordPress desde cualquier lenguaje o framework: React, Vue, Angular, Flutter, Swift, etc.
2. Activar la API REST en WordPress
La API REST viene habilitada por defecto, pero para usarla:
-
Debes tener WordPress 4.7 o superior.
-
Asegúrate de que los enlaces permanentes (permalinks) estén configurados (Ajustes → Enlaces permanentes).
-
Verifica que no tengas plugins de seguridad que bloqueen
/wp-json/.
Para probar si está activa, abre en tu navegador:
Si ves un JSON con información del sitio, ¡la API está lista!
3. Endpoints principales de la API de WordPress
La API REST de WordPress sigue una estructura:
Algunos recursos más usados son:
-
Posts:
/wp/v2/posts -
Páginas:
/wp/v2/pages -
Categorías:
/wp/v2/categories -
Etiquetas:
/wp/v2/tags -
Usuarios:
/wp/v2/users
Ejemplo para obtener los últimos 5 posts:
4. Autenticación para operaciones protegidas
Si solo quieres leer contenido público, no necesitas autenticación.
Pero si deseas crear, actualizar o eliminar contenido, debes autenticarte.Opciones de autenticación:
-
Cookies de autenticación (solo en el mismo dominio).
-
Basic Auth (para pruebas, mediante usuario y contraseña codificados en Base64).
-
JWT (JSON Web Tokens) – más seguro y recomendado para aplicaciones externas.
Ejemplo con Basic Auth en cURL:
5. Consumir WordPress como Headless CMS
La API REST permite separar el frontend del backend:
-
WordPress administra el contenido.
-
Tu frontend (React, Vue, Next.js, etc.) consume el contenido vía API.
-
Esto mejora la velocidad, escalabilidad y flexibilidad del proyecto.
Ejemplo en JavaScript usando
fetch:
6. Crear endpoints personalizados
A veces necesitas datos que la API nativa no ofrece.
Puedes registrar tus propios endpoints conregister_rest_route()enfunctions.phpo en un plugin.Ejemplo:
Ahora podrás acceder a:
7. Buenas prácticas
-
Usa caché para reducir llamadas repetitivas.
-
Filtra y sanitiza los datos recibidos.
-
Usa HTTPS para seguridad.
-
Documenta los endpoints personalizados.
-
Limita resultados con parámetros (
per_page,page) para mejorar rendimiento.
Conclusión
Usar WordPress como API te da lo mejor de dos mundos: la facilidad de gestión de contenidos de WordPress y la flexibilidad de un backend headless. Ya sea para una web moderna con React, una app móvil en Flutter o un dashboard personalizado, la API REST de WordPress es una herramienta potente y lista para usar.
-
