SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Bienvenida al
Wordcamp 2018
#WCSJ
Conocimiento moderno de la industria web
una oportunidad al alcance de muchos
profesionales - emprendedores - estudiantes - compañías
The Iceman
27 récords Guinness
Optimización Humana
3 * 30 (respiraciones)
inhalación 100% cap.
exhalación 80% cap.
Creando un Theme con WP Rest API
Autor -> Bryan Rojas
Sobre Mi
Bryan Rojas es Full-stack Developer con 6 años de experiencia
trabajando en ambientes LAMP y MEAN.
Miembro de la comunidad Wordpress.
Sigan mi trabajo. -> LinkedIn - jeweldev.com - github
Construir un Theme usando el potencial del concepto
‘Headless CMS’ para articular nuestros equipos de trabajo
eficientemente.
var Armony_Team = JS_Devs + PHP_Devs;
Separar el front-end del CMS
{ Monolithic CMS vs Headless CMS }
Proyecto
● Headless CMS - usado solamente para capturar, almacenar y
entregar datos, el back-end controla y el front-end renderiza.
● API (Application Program Interface) - serie de protocolos que permiten
interactuar a los componentes de software.
● REST (Representational State Transfer) - un estilo de arquitectura que
accede a los recursos de un API a través de estados(verbos)
dentro de las llamadas HTTP.
● JSON (JavaScript Object Notation) - formato para estructurar datos.
Wordpress Rest API
(src. Talking to 25% of the web, Human Made, 2016)
Wordpress?
31-36%
CMS más populares
src. Build With & W3Tech
Por qué es una ventaja usar...
JavaScript?
69.8%
Tecnologías más populares
src. StackOverflow Survery 2018
revisión junio 2018
PROYECTO - A-side
● Requerimientos
back-end
○ WP Plugins - Junior
○ WP Code - Mid
● Requerimientos
front-end
○ wp_enqueue_scripts CDNs -
Junior
○ Vue.JS Code - Mid
PROYECTO - B-side
● Construcción de SPA
○ Endpoints
○ Endpoints y el front-end
○ Componentes del front-end
● Posts List
○ Single Post
● Posts Pagination
● Page menu
○ Single Page
1. if (WP >= 4.7) { disponible }
2. else { instalar WP Rest API }
3. ACF Advanced Custom Fields
Requerimientos
back-end
osea, vas súper anticuada
k fea vas toda anticuada boff
Instalar Plugin Advanced Custom Fields
ACF - GUI para agregar y editar campos
Estructura del Theme
theme/functions.php
theme/functions.php
theme/functions.php
theme/functions.php
1. Endpoints
2. Single File Component no Webpack
3. Vue.JS Core
a. Loader
b. Resources
c. Routes
Requerimientos
front-end
Back-end
Front-end
from ego to we go!
Endpoints
src. developers.wp.org /wp-json/wp/v2/posts/
theme/index.php
theme/js/app.js
theme/js/postsList.vue
theme/js/postsList.vue
theme/js/postsList.vue
theme/js/postsList.vue
theme/js/singlePost.vue
theme/js/singlePost.vue
theme/js/pageMenu.vue
theme/js/pageMenu.vue
theme/js/singlePage.vue
theme/js/singlePage.vue
Próximas Charlas
Costa Rica Wordpress MeetUp
Webpack & Wordpress Integration
CRUD Restful with CPT - Series
JWT Auth Persistence
● Theme
○ https://github.com/bryanrojasq/wordcamp-2018-wp-rest-api-theme
● Rest API Handbook
○ https://developer.wordpress.org/rest-api/
● Vue.js by Example
○ https://coursetro.com/courses/23/Vue-Tutorial-in-2018---Learn-Vue.js-by-Example
● Wordpress Code Reference
○ https://developer.wordpress.org/reference
● Advanced Custom Fields
○ https://www.advancedcustomfields.com/resources/getting-started-with-acf/
● Talking to 25% of the web
○ https://humanmade.com/wordpress-rest-api-white-paper/
Recursos
Creando un Theme con WP Rest API

Más contenido relacionado

Similar a Creando un Theme con WP Rest API

Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Jose Fernandez
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open SourcePillarsjs una aventura Open Source
Pillarsjs una aventura Open SourceChelo Quilón Gómez
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1Gonzalo C.
 
Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre
Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software LibreBuenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre
Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software LibreLucio Marcelo Quispe Ortega
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoMarcos Ramajo
 
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)SiteGround España
 
Web matrix session4
Web matrix session4Web matrix session4
Web matrix session4Gonzalo C.
 
DESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREDESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREroccos1l
 
Web20
Web20Web20
Web20UJAP
 
Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"SiteGround España
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists Edelweiss Kammermann
 

Similar a Creando un Theme con WP Rest API (20)

[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open SourcePillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre
Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software LibreBuenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre
Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre
 
Headless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQLHeadless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQL
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
 
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
 
Web matrix session4
Web matrix session4Web matrix session4
Web matrix session4
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
 
DESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWAREDESARROLLO DE SOFTWARE
DESARROLLO DE SOFTWARE
 
Modelo entidad realción
Modelo entidad realciónModelo entidad realción
Modelo entidad realción
 
Web20
Web20Web20
Web20
 
Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists
 

Creando un Theme con WP Rest API