Bridgeframe
Plugin WordPress headless con API REST, ACF y documentación del contrato GFrame.
by Juank de Gorvet · github.com/gorvet/bridgeframe · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/gorvet/bridgeframe/archive/refs/heads/main.zipBridgeframe convierte WordPress en una API headless para consumir contenido, taxonomías, menús y esquemas desde interfaces externas. Incluye creación, consulta y moderación de comentarios autenticadas.
La versión 2.1.0 implementa el contrato 2.0 de Bridgeframe en bridgeframe/v2. Cualquier aplicación puede consumir la API siguiendo su contrato y guía de migración.
Características
- Autenticación Bearer con credenciales por consumidor, scopes, caducidad, rotación y revocación.
- Endpoints de lectura para contenido, listados, términos y menús.
- Soporte de lectura para ACF.
- Caché configurable.
- CORS configurable.
- Modo headless opcional para bloquear el frontend público.
- Endpoint de esquema para descubrir tipos, taxonomías, tamaños de imagen y ACF.
Instalación
- Copia el plugin en
wp-content/plugins/. - Actívalo desde WordPress.
- Ve a
Ajustes > Bridgeframe. - Crea una credencial de consumidor y copia el token mostrado una sola vez.
- Configura caché, CORS y modo headless si lo necesitas.
Endpoints
Base:
/wp-json/bridgeframe/v2
Disponibles:
GET /htmlGET /listGET /termsGET /menuGET /schemaGET /commentsPOST /commentsPOST /comments/{id}/moderate
Documentación
La guía completa está en:
Acceso
La API v2 exige Authorization: Bearer. Para lectura normal usa content.read; para incluir contenido privado añade private.read. Los comentarios requieren comments.write o comments.moderate. Usa HTTPS y conserva las credenciales en el backend. Se admiten 120 solicitudes por consumidor y minuto.
Integración con GFrame
El framework GFrame incluye GFrame\Headless\WordPressClient, un consumidor compatible con el contrato de Bridgeframe. Esta integración es opcional; la API también puede consumirse desde otros frameworks o clientes HTTP.
WORDPRESS_HEADLESS_URL="https://cms.example.com"
WORDPRESS_HEADLESS_TOKEN="credencial-del-consumidor"
$wordpress = \GFrame\Headless\WordPressClient::fromEnvironment();
$result = $wordpress->content('mi-articulo', 'post');
Verificación
En una instalación de prueba con el plugin activo:
php tests/integration.php /ruta/wordpress/wp-load.php /ruta/gframe-framework
La prueba crea y elimina sus contenidos y consumidores temporales. Comprueba los cinco endpoints de lectura, comentarios, permisos, caché, migración, rotación, caducidad, revocación, rate limiting y las respuestas con el cliente real de GFrame. No verifica el transporte HTTPS mediante red.
Requisitos
- WordPress 6.9.4+
- PHP 8.1+
- ACF opcional
Licencia
GPL v2 o superior.