Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress headless: Un enfoque dinámico

WordPress headless: Un enfoque dinámico

Aprenderemos a usar una forma diferente de hacer un WordPress headless

César J. Aquino Maximiliano

November 02, 2024
Tweet

More Decks by César J. Aquino Maximiliano

Other Decks in Programming

Transcript

  1. Un poco sobre mi - Software developer especializado en desarrollo

    web - Trabajo diariamente con WordPress y Laravel - En el backend uso PHP y NodeJS y en el frontend uso Angular - En desarrollo mobile hago apps híbridas con IONIC - Profesor de diseño web y programación - Bombero voluntario con grado de Teniente - Papá de 2 hermosos hijos - He sido danzante y ahora intento ser deportista En resumen: Un nerd chévere
  2. El CMS guarda la información Cuenta con sus propias plantillas

    Carga la información directamente del admin a la plantilla El CMS guarda la información No se usa la plantilla de WordPress El frontend (desarrollado en Angular u otro) lee la información mediante un api WP Normal WP Headless WordPress normal y headless
  3. El CMS guarda la información Cuenta con sus propias plantillas

    Carga la información directamente del admin a la plantilla El CMS guarda la información No se usa la plantilla de WordPress El frontend (desarrollado en Angular u otro) lee la información mediante un api WP Normal WP Headless WordPress normal y headless WP Headless dinámico MÁS ADELANTE HABLAREMOS DE ELLO :)
  4. El CMS guarda la información Cuenta con sus propias plantillas

    Carga la información directamente del admin a la plantilla El CMS guarda la información No se usa la plantilla de WordPress El frontend (desarrollado en Angular u otro) lee la información mediante un api WP Normal WP Headless WordPress normal y headless WP Headless dinámico MÁS ADELANTE HABLAREMOS DE ELLO :)
  5. WP REST API WordPress ofrece nativamente la posibilidad de crear

    un API para compartir su información con otra aplicación. Así hacen funcionar su editor en bloques Gutenberg https://developer.wordpress.org/rest-api/ JSON desarrollado con estudiantes para proyecto con IONIC
  6. • Flexibilidad en el Diseño • Componentización • Rendimiento Optimizado

    • Mejor Uso de APIs • Actualización Asincrónica • Escalabilidad y Modularidad Ventajas de usar WP con Angular
  7. - Ya no usamos API para leer la información -

    Seguimos usando nuestros archivos del template de WordPress - Los plugins podrán seguir trabajando con nuestro front para ingresar data (como SEO) - Las rutas no las maneja Angular. Seguiremos trabajando con el potente manejo de rutas de WP. - Es una forma divertida de aprender ambos mundos: Armar vistas en Angular y crear plantillas en WP Qué es un WordPress Headless dinámico
  8. <app-root></app-root> <noscript id="app-data"> { "tipo": "home", "general": { "titulo": "Blog

    Ng Conf", "url": "http://localhost:10019" }, "articulos": [] } </noscript>
  9. home.component.ts data: any = {}; constructor() { const dataElement =

    document.getElementById('app-data'); this.data = JSON.parse(dataElement.textContent || '{}'); } home.component.html <article class="post" *ngFor="let articulo of data.articulos"> <h2><a [href]="articulo.url">{{ articulo.titulo }}</a></h2> <p>{{ articulo.resumen }}</p> </article>
  10. <head> <?php wp_head(); ?> </head> <body> <app-root></app-root> <noscript id="app-data"> {

    "tipo": "single", "articulo": {} } </noscript> <?php wp_footer(); ?> </body> No usamos el index.html compilado sí no: - index.php - archive.php - single.php - page.php - 404.php - Author.php etc!