La REST API: tu contenido convertido en datos
De /wp-json/wp/v2/posts a un JSON limpio que cualquier front sabe leer.
Aquí viene la parte que sorprende a mucha gente: desde hace años, cada WordPress trae una API REST completa en /wp-json/. Sin instalar nada, sin configurar nada. Tu contenido, ya disponible como JSON listo para que cualquier front lo lea.
Pruébalo ahora mismo
Abre una terminal y pídele a tu WordPress sus entradas:
curl http://tu-sitio.local/wp-json/wp/v2/posts
Te devuelve un array JSON con cada entrada: título, contenido, fecha, enlaces… Y hay más rutas de fábrica, sin mover un dedo:
GET /wp-json/wp/v2/posts/42 # una entrada concreta
GET /wp-json/wp/v2/pages # páginas
GET /wp-json/wp/v2/media # imágenes de la biblioteca
Pide solo lo que vas a usar
La API entiende parámetros para no traerte de más. Esto es clave para que el front vaya rápido:
GET /wp-json/wp/v2/posts?per_page=6&_fields=id,title,excerpt,slug
Con _fields le pides solo las columnas que vas a pintar y la respuesta pesa una fracción. per_page, categories, orderby… hay un parámetro para casi todo.
Cuando la API de serie no basta
Para una home a veces quieres un endpoint que lo devuelva todo junto y ya masajeado, en vez de hacer cinco llamadas. Eso se registra en el mu-plugin con register_rest_route(), y el front hace una sola petición. Menos viajes, front más simple. Este sitio usa exactamente /wp-json/espectacular/v1/landing para servir la portada de una tacada.
La REST API convierte tu WordPress en una fuente de datos. El front decide qué hacer con ellos.
Que la explore tu agente
Cópiale esto para que te mapee la API de tu sitio y proponga el endpoint de la home:
Explora la REST API de mi WordPress (/wp-json) siguiendo la skill
wp-wow: enséñame qué endpoints hay, cómo filtrar con _fields
para aligerar las respuestas, y propón un endpoint a medida para la home.
Ya tenemos los datos saliendo limpios. Toca ponerles una cara: el front.