SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Introducción a los campos personalizados en
WordPress con ACFpor JuanKa Díaz
Programador Front-End (Programador de
lo que se ve) en jdevelopia.com
Especializado en WordPress y Joomla!
JoomlaES, WPTarragona & WPBarcelona
JuanKa Díaz
JuanKa Díaz - @jdevelopia
• https://www.dariobf.com/podcast/
• Podcast sobre diseño y desarrollo web en
WordPress
• Zona Crítica
Post Type Podcast
Disclaimer
El contenido de esta presentación representa única y
exclusivamente la opinión del presentador, no se pretende sentar
cátedra ni redactar un nuevo testamento con mandamientos
escritos sobre piedra, simplemente difundir opinión, experiencia y
recomendaciones que puedan servir tanto a principiantes, clientes
como a desarrolladores. Todas estas opiniones están totalmente
abiertas a discusión y debate.
Soy responsable de lo que digo, no de lo que cada uno interpreta.
No me puedo responsabilizar de códigos o recomendaciones que te
fallen en tu web.
En caso de duda, consulte con su PROGRAMADOR.
“Campos” (en termino informático)
En informática, un campo es un espacio de almacenamiento para un dato
en particular.
En las bases de datos, un campo es la mínima unidad de información a la
que se puede acceder; un campo o un conjunto de ellos forman un
registro. El registro a su vez amplía la información y esta asociado a una
entidad de datos. Aquel campo que posee un dato único para una
repetición de entidad, puede servir para la búsqueda de una entidad
específica.
En las hojas de cálculo los campos son llamados "celdas".
Wikipedia dixit
Unidad mínima de
información ≠ Editor
Unidad mínima de
información ≠ Editor!!!
Establecer una buena arquitectura de la información
Estructurar los datos
Evitar las dependencias innecesarias
Contenido exportable en csv
Independizar contenido y plantillas(layouts) = Extender funcionalidad
Campos
Personalizados
Estructura de datos
Datos inter operables
Libertad en maquetación
Extender la funcionalidad
Un poco de historia
2003, Mayo - Nacimiento de WordPress - Entradas (Posts)
2004, Mayo - Añaden funcionalidad de Campos Personalizados
2005, Febrero - WordPress 1.5 - Páginas
2010, Julio - WordPress 3.0 - Custom Post Types
2018, Diciembre - WordPress 5.0 - Gutenberg
Campos personalizados nativos Advanced Custom Fields Custom Meta Boxes
1 tipo de campo 35 tipos de campo Creamos los campos a medida
Inconsistencia de datos Total consistencia Total consistencia
0 control / validación Validaciones, controles, repeticiones, etc Los que consideremos crear
Funcionalidad nativa
Extiende la funcionalidad nativa. Dependencia
de un tercero. Capacidad de exportar código.
Api nativa. Mantenimiento del código es
nuestro
Entradas y páginas
Contenido dinámico, estático y página de
opciones
Contenido dinámico, estático y página de
opciones
*Pods, Toolset, etc…
https://developer.wordpress.org/plugins/metadata/custom-meta-boxes/
https://www.advancedcustomfields.com/
https://www.advancedcustomfields.com/
Directorio de
coches automáticos
#2
Situación actual:
Detectada oportunidad
Idea:
Noticias
Directorio
Filtro/Comparador
Monetización:
Leads
Anuncios
Caso de uso:
Nombre Título - nativo WP
Descripción corta Excerpt - nativo de WP
Contenido Editor WYSWG - (ACF)
Imagen destacada Imagen destacada - nativo WP
Marca Taxonomía - nativo de WP
Combustible Taxonomía - nativo de WP
Tipo de coche Desplegable (opciones definidas) - (ACF)
Modelo Campo libre de texto - (ACF)
Año del modelo Campo numérico (validación entero) - (ACF)
Tipo de cambio Campo libre de texto - (ACF)
Caballos de Vapor Campo numérico (validación entero) - (ACF)
Consumo medio en ciudad (unidad de medida litro) Campo numérico (validación entero) - (ACF)
Consumo medio en carretera ( u.m. litro) Campo numérico (validación entero) - (ACF)
PVP (u.m. €) Campo numérico (validación entero) - (ACF)
Galería de imágenes Campo dinámico para añadir imágenes - (ACF)
Coches relacionados Relación con otros coches - (ACF)
Ficha técnica / Catálogo oficial Fichero descargable - (ACF)
Enlaces de interés Enlaces externos de forma dinámica - (ACF)
Video Video de YouTube/Vimeo
Coches - Custom Post Type (entidad)
Plan de acción
#2
1.- Crear CPT Coches (entidad)
2.- Crear CTX Combustible
3.- Crear CTX Marca
4.- Campos asociados a Coche
5.- Crear página de opciones para el listado de
Coches
6.- Layouts independentes para archive, taxonomy,
single, etc…
6.- Ejemplo de página de opciones para el Theme
#2
https://www.advancedcustomfields.com/resources/acf_add_options_sub_page/
DEMO TIME!
Recomendaciones
· Exportar campos personalizados a código en PRODUCCIÓN
· Guardar configuración json, para modificaciones futuras
· Uso de Layouts independientes por entidad y vista
· Exportar a CSV periódicamente para revisar consistencia de datos
· WP = CMS = Libertad total de configuraciones desde el back-end
Pongamos un poco de mimo a nuestro código para que no lo vea otro y nos diga:
“…y después queremos ganar todos lo mismo…”
¡Muchas gracias!

Contenu connexe

Similaire à Introducción a los campos personalizados en WordPress con ACF

Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009
ferranbonas
 

Similaire à Introducción a los campos personalizados en WordPress con ACF (20)

Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009Programación Optimizada - Search Congress Valencia 2009
Programación Optimizada - Search Congress Valencia 2009
 
WordPress para periodistas que van por libre
WordPress para periodistas que van por libreWordPress para periodistas que van por libre
WordPress para periodistas que van por libre
 
Bots más humanos con Alexa
Bots más humanos con AlexaBots más humanos con Alexa
Bots más humanos con Alexa
 
Herramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra webHerramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra web
 
dominios y alojamientos web
dominios y alojamientos webdominios y alojamientos web
dominios y alojamientos web
 
Word press, el software libre como punto de unión - Institut mare molas 2018
Word press, el software libre como punto de unión - Institut mare molas 2018Word press, el software libre como punto de unión - Institut mare molas 2018
Word press, el software libre como punto de unión - Institut mare molas 2018
 
SEO técnico, Sin miedo al código - Congreso Web 2014
SEO técnico, Sin miedo al código - Congreso Web 2014SEO técnico, Sin miedo al código - Congreso Web 2014
SEO técnico, Sin miedo al código - Congreso Web 2014
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11
 
Curso de WordPress Cámara de Sevilla Mayo 2018
Curso de WordPress Cámara de Sevilla Mayo 2018Curso de WordPress Cámara de Sevilla Mayo 2018
Curso de WordPress Cámara de Sevilla Mayo 2018
 
Joomla Cms
Joomla CmsJoomla Cms
Joomla Cms
 
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoDesarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
 
Fundamentos del diseño web front end
Fundamentos del diseño web front endFundamentos del diseño web front end
Fundamentos del diseño web front end
 
El mundo de los sitios web
El mundo de los sitios webEl mundo de los sitios web
El mundo de los sitios web
 
Internet: Tipos de sitio (basico)
Internet: Tipos de sitio (basico)Internet: Tipos de sitio (basico)
Internet: Tipos de sitio (basico)
 
Diseño web moderno desde cero
Diseño web moderno desde ceroDiseño web moderno desde cero
Diseño web moderno desde cero
 
Presentacion Dw Portal V090309 1
Presentacion Dw Portal V090309 1Presentacion Dw Portal V090309 1
Presentacion Dw Portal V090309 1
 
Computación i 9101
Computación i 9101Computación i 9101
Computación i 9101
 
U7 d. p. web
U7 d. p. webU7 d. p. web
U7 d. p. web
 

Plus de JuanKa Díaz - jdevelopia

Plus de JuanKa Díaz - jdevelopia (16)

Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...
Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...
Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...
 
Soporte en WordPress: cómo dar/obtener ayuda por Violeta Bru
Soporte en WordPress: cómo dar/obtener ayuda por Violeta BruSoporte en WordPress: cómo dar/obtener ayuda por Violeta Bru
Soporte en WordPress: cómo dar/obtener ayuda por Violeta Bru
 
Introducción a WooComerce y cómo vender todo tipo de productos desde tu WordP...
Introducción a WooComerce y cómo vender todo tipo de productos desde tu WordP...Introducción a WooComerce y cómo vender todo tipo de productos desde tu WordP...
Introducción a WooComerce y cómo vender todo tipo de productos desde tu WordP...
 
Introduccion a WooCommerce - eConference live
Introduccion a WooCommerce - eConference liveIntroduccion a WooCommerce - eConference live
Introduccion a WooCommerce - eConference live
 
Como elegir un buen hosting para WordPress
Como elegir un buen hosting para WordPressComo elegir un buen hosting para WordPress
Como elegir un buen hosting para WordPress
 
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
 
Desarrolla proyectos web con exito en base al software libre - Joomla Day Mad...
Desarrolla proyectos web con exito en base al software libre - Joomla Day Mad...Desarrolla proyectos web con exito en base al software libre - Joomla Day Mad...
Desarrolla proyectos web con exito en base al software libre - Joomla Day Mad...
 
WPO para que tu web en WordPress vuele! - FlashTalk - TECHNE 2018
WPO para que tu web en WordPress vuele! - FlashTalk - TECHNE 2018WPO para que tu web en WordPress vuele! - FlashTalk - TECHNE 2018
WPO para que tu web en WordPress vuele! - FlashTalk - TECHNE 2018
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
 
Lock in, como alma que lleva el diablo-semanawp2018
Lock in, como alma que lleva el diablo-semanawp2018Lock in, como alma que lleva el diablo-semanawp2018
Lock in, como alma que lleva el diablo-semanawp2018
 
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKuchaWPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
 
La importancia del contenido en tu web - WordPress Tarragona Meetup 2017
La importancia del contenido en tu web - WordPress Tarragona Meetup 2017La importancia del contenido en tu web - WordPress Tarragona Meetup 2017
La importancia del contenido en tu web - WordPress Tarragona Meetup 2017
 
Introducción a WooCommerce - WordPress Tarragona Meetup 2018
Introducción a WooCommerce - WordPress Tarragona Meetup 2018Introducción a WooCommerce - WordPress Tarragona Meetup 2018
Introducción a WooCommerce - WordPress Tarragona Meetup 2018
 
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
 
Hombres, mujeres, desarrolladores, clientes y viceversa word pressbarcelona...
Hombres, mujeres, desarrolladores, clientes y viceversa   word pressbarcelona...Hombres, mujeres, desarrolladores, clientes y viceversa   word pressbarcelona...
Hombres, mujeres, desarrolladores, clientes y viceversa word pressbarcelona...
 

Introducción a los campos personalizados en WordPress con ACF

  • 1. Introducción a los campos personalizados en WordPress con ACFpor JuanKa Díaz
  • 2. Programador Front-End (Programador de lo que se ve) en jdevelopia.com Especializado en WordPress y Joomla! JoomlaES, WPTarragona & WPBarcelona JuanKa Díaz JuanKa Díaz - @jdevelopia
  • 3. • https://www.dariobf.com/podcast/ • Podcast sobre diseño y desarrollo web en WordPress • Zona Crítica Post Type Podcast
  • 4. Disclaimer El contenido de esta presentación representa única y exclusivamente la opinión del presentador, no se pretende sentar cátedra ni redactar un nuevo testamento con mandamientos escritos sobre piedra, simplemente difundir opinión, experiencia y recomendaciones que puedan servir tanto a principiantes, clientes como a desarrolladores. Todas estas opiniones están totalmente abiertas a discusión y debate. Soy responsable de lo que digo, no de lo que cada uno interpreta. No me puedo responsabilizar de códigos o recomendaciones que te fallen en tu web. En caso de duda, consulte con su PROGRAMADOR.
  • 5.
  • 6.
  • 7. “Campos” (en termino informático) En informática, un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro. El registro a su vez amplía la información y esta asociado a una entidad de datos. Aquel campo que posee un dato único para una repetición de entidad, puede servir para la búsqueda de una entidad específica. En las hojas de cálculo los campos son llamados "celdas". Wikipedia dixit
  • 8.
  • 10. Unidad mínima de información ≠ Editor!!! Establecer una buena arquitectura de la información Estructurar los datos Evitar las dependencias innecesarias Contenido exportable en csv Independizar contenido y plantillas(layouts) = Extender funcionalidad
  • 11. Campos Personalizados Estructura de datos Datos inter operables Libertad en maquetación Extender la funcionalidad
  • 12.
  • 13. Un poco de historia 2003, Mayo - Nacimiento de WordPress - Entradas (Posts) 2004, Mayo - Añaden funcionalidad de Campos Personalizados 2005, Febrero - WordPress 1.5 - Páginas 2010, Julio - WordPress 3.0 - Custom Post Types 2018, Diciembre - WordPress 5.0 - Gutenberg
  • 14.
  • 15. Campos personalizados nativos Advanced Custom Fields Custom Meta Boxes 1 tipo de campo 35 tipos de campo Creamos los campos a medida Inconsistencia de datos Total consistencia Total consistencia 0 control / validación Validaciones, controles, repeticiones, etc Los que consideremos crear Funcionalidad nativa Extiende la funcionalidad nativa. Dependencia de un tercero. Capacidad de exportar código. Api nativa. Mantenimiento del código es nuestro Entradas y páginas Contenido dinámico, estático y página de opciones Contenido dinámico, estático y página de opciones *Pods, Toolset, etc…
  • 16.
  • 17.
  • 19.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Directorio de coches automáticos #2 Situación actual: Detectada oportunidad Idea: Noticias Directorio Filtro/Comparador Monetización: Leads Anuncios Caso de uso:
  • 28.
  • 29.
  • 30. Nombre Título - nativo WP Descripción corta Excerpt - nativo de WP Contenido Editor WYSWG - (ACF) Imagen destacada Imagen destacada - nativo WP Marca Taxonomía - nativo de WP Combustible Taxonomía - nativo de WP Tipo de coche Desplegable (opciones definidas) - (ACF) Modelo Campo libre de texto - (ACF) Año del modelo Campo numérico (validación entero) - (ACF) Tipo de cambio Campo libre de texto - (ACF) Caballos de Vapor Campo numérico (validación entero) - (ACF) Consumo medio en ciudad (unidad de medida litro) Campo numérico (validación entero) - (ACF) Consumo medio en carretera ( u.m. litro) Campo numérico (validación entero) - (ACF) PVP (u.m. €) Campo numérico (validación entero) - (ACF) Galería de imágenes Campo dinámico para añadir imágenes - (ACF) Coches relacionados Relación con otros coches - (ACF) Ficha técnica / Catálogo oficial Fichero descargable - (ACF) Enlaces de interés Enlaces externos de forma dinámica - (ACF) Video Video de YouTube/Vimeo Coches - Custom Post Type (entidad)
  • 31.
  • 32. Plan de acción #2 1.- Crear CPT Coches (entidad) 2.- Crear CTX Combustible 3.- Crear CTX Marca 4.- Campos asociados a Coche 5.- Crear página de opciones para el listado de Coches 6.- Layouts independentes para archive, taxonomy, single, etc… 6.- Ejemplo de página de opciones para el Theme
  • 33. #2
  • 34.
  • 35.
  • 36.
  • 37.
  • 39.
  • 41. Recomendaciones · Exportar campos personalizados a código en PRODUCCIÓN · Guardar configuración json, para modificaciones futuras · Uso de Layouts independientes por entidad y vista · Exportar a CSV periódicamente para revisar consistencia de datos · WP = CMS = Libertad total de configuraciones desde el back-end
  • 42.
  • 43.
  • 44. Pongamos un poco de mimo a nuestro código para que no lo vea otro y nos diga: “…y después queremos ganar todos lo mismo…”