SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
#wpvalencia
Lucy Tomás
WordPress Valencia
@_wpvalencia
http://wpvalencia.org
@_lucymtc
http://lucytomas.com
Web Engineer
Ejemplos:
https://gist.github.com/lucymtc/31f19e90a7657d5df12a9e559ca782b6
http://wayco.es/
+34 962 062 324
INFO@WAYCO.COM
Punto de encuentro de profesionales y pymes en el centro
de Valencia. Mucho más que coworking: el camino para
construir, compartir y colaborar
Agradecimientos a
#wpvalencia
@waycoideas
¿Como funciona WordPress?
WordPress hace uso de un patrón conocido como Programación dirigida por eventos.
Durante el proceso del programa existen una serie de acciones suscritas a un evento determinado. Estas
acciones se ejecutan cuando el evento se produce en un momento determinado.
#wpvalencia
@_lucymtc
Es muy común ver esto en JavaScript.
Por ejemplo con jQuery:
#wpvalencia
Suscribimos una acción al evento ‘click’.
@_lucymtc
http://www.rarst.net/ #wpvalencia
WordPress ejecuta determinados eventos
en determinados momentos
en un orden determinado.
Nosotros podemos intervenir
en determinados puntos durante la propia
ejecución.
@_lucymtc
2 Tipos de hooks (ganchos)
Action hook: Acciones. Nos permite ejecutar nuevas funciones en un momento determinado
#wpvalencia
Filter hook: Filtros. Nos permite modificar y manipular datos que van a ser utilizados por WordPress
en algún momento.
@_lucymtc
¿Qué pinta tiene esto?
#wpvalencia
@_lucymtc
Ejemplos
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
Nota: Recomendado hacer uso de hook save_post_{$post_type}
#wpvalencia
@_lucymtc
¿Como sé si hay un hook?
Más importante: busca en el core.
#wpvalencia
https://codex.wordpress.org/Plugin_API/Filter_Reference
https://codex.wordpress.org/Plugin_API/Action_Reference
@_lucymtc
Ejemplo en el core: wp-includes/media.php -> function get_image_tag()
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
¿Cómo crear nuestros hooks?
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
Recordando nuestro metabox anterior donde llamamos a update_post_meta
#wpvalencia
@_lucymtc
Vamos a añadir un hook al actualizar el post meta.
Cualquiera podrá intervenir con:
add_action( ‘ejp_dato_extra_actualizado’, ‘function_al_actualizar_dato_extra’);
#wpvalencia
@_lucymtc
¿Donde meto mi código?
#wpvalencia
No metamos todo en functions.php
@_lucymtc
Vamos a crear un plugin
#wpvalencia
@_lucymtc
Must Use Plugins
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
#wpvalencia
@_lucymtc
El mismo archivo en la carpeta de plugins/ en vez de mu-plugins/
permite tener opciones de activar & desactivar desde la lista principal de plugins.
#wpvalencia
@_lucymtc
Otras informaciones que podemos incluir.
#wpvalencia
@_lucymtc
En lugar de tener un archivo suelto, mejor meterlo en una carpeta.
De esta manera el plugin esta preparado para añadir en el futuro
cualquier archivo css, js, imágenes, etc
Fin

Más contenido relacionado

La actualidad más candente

Presentación blog
Presentación blogPresentación blog
Presentación blog
camila.araos
 
Usabilidad en web: cinco consejos para llevar (UNSIS 2013)
Usabilidad en web: cinco consejos para llevar (UNSIS 2013)Usabilidad en web: cinco consejos para llevar (UNSIS 2013)
Usabilidad en web: cinco consejos para llevar (UNSIS 2013)
Mario A Moreno Rocha
 
Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1
Henry Arciniegas Piraquive
 

La actualidad más candente (19)

Agilidad para ingenieros del Siglo XXI
Agilidad para ingenieros del Siglo XXIAgilidad para ingenieros del Siglo XXI
Agilidad para ingenieros del Siglo XXI
 
Presentación blog
Presentación blogPresentación blog
Presentación blog
 
Presentacion 4
Presentacion 4Presentacion 4
Presentacion 4
 
Proyecto mujeres artesanas
Proyecto mujeres artesanasProyecto mujeres artesanas
Proyecto mujeres artesanas
 
Hackeando la Cultura para gestionar el cambio en la empresa
Hackeando la Cultura para gestionar el cambio en la empresaHackeando la Cultura para gestionar el cambio en la empresa
Hackeando la Cultura para gestionar el cambio en la empresa
 
Wix yola
Wix   yolaWix   yola
Wix yola
 
Presentación de la primera MeetUp de WordPress Lugo - WordPress Lugo
Presentación de la primera MeetUp de WordPress Lugo - WordPress LugoPresentación de la primera MeetUp de WordPress Lugo - WordPress Lugo
Presentación de la primera MeetUp de WordPress Lugo - WordPress Lugo
 
Gestión Agil en Publicidad y Diseño
Gestión Agil en Publicidad y DiseñoGestión Agil en Publicidad y Diseño
Gestión Agil en Publicidad y Diseño
 
Usabilidad en web: cinco consejos para llevar (UNSIS 2013)
Usabilidad en web: cinco consejos para llevar (UNSIS 2013)Usabilidad en web: cinco consejos para llevar (UNSIS 2013)
Usabilidad en web: cinco consejos para llevar (UNSIS 2013)
 
Wix paso a paso
Wix paso a pasoWix paso a paso
Wix paso a paso
 
Agile Kaizen - Continuous Improvement Far Beyond Retrospectives
Agile Kaizen - Continuous Improvement Far Beyond RetrospectivesAgile Kaizen - Continuous Improvement Far Beyond Retrospectives
Agile Kaizen - Continuous Improvement Far Beyond Retrospectives
 
Agile Leadership
Agile LeadershipAgile Leadership
Agile Leadership
 
Mayra
MayraMayra
Mayra
 
Embed en el pdi
Embed en el pdiEmbed en el pdi
Embed en el pdi
 
Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1
 
Pres 3
Pres 3Pres 3
Pres 3
 
Photoscape pps terminado
Photoscape pps terminadoPhotoscape pps terminado
Photoscape pps terminado
 
Photoscape
PhotoscapePhotoscape
Photoscape
 
Photoscape
PhotoscapePhotoscape
Photoscape
 

Similar a Introducción a los Hooks y creación de un plugin

Presentación wordpress.pdf
Presentación wordpress.pdfPresentación wordpress.pdf
Presentación wordpress.pdf
GonzaloGV
 
01 Taller Grupo Comunicar
01 Taller Grupo Comunicar01 Taller Grupo Comunicar
01 Taller Grupo Comunicar
jafc
 
ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]
nodotic
 
Seminario de Informática José Reynoso
Seminario de Informática José ReynosoSeminario de Informática José Reynoso
Seminario de Informática José Reynoso
josemanuelreynoso
 

Similar a Introducción a los Hooks y creación de un plugin (20)

I Meetup WordPress Valencia. Presentación de la Comunidad.
I Meetup WordPress Valencia. Presentación de la Comunidad.I Meetup WordPress Valencia. Presentación de la Comunidad.
I Meetup WordPress Valencia. Presentación de la Comunidad.
 
WPValencia - Presentación de la Comunidad
WPValencia - Presentación de la ComunidadWPValencia - Presentación de la Comunidad
WPValencia - Presentación de la Comunidad
 
III Congreso Ecommaster - Cómo sacar partido del próximo Meetup WP
III Congreso Ecommaster - Cómo sacar partido del próximo Meetup WPIII Congreso Ecommaster - Cómo sacar partido del próximo Meetup WP
III Congreso Ecommaster - Cómo sacar partido del próximo Meetup WP
 
Wpf
WpfWpf
Wpf
 
Web 2.0 para difundir el conocimiento
Web 2.0 para difundir el conocimientoWeb 2.0 para difundir el conocimiento
Web 2.0 para difundir el conocimiento
 
Atix19
Atix19Atix19
Atix19
 
WordCamp Taller Seguridad WordPress
WordCamp Taller Seguridad WordPressWordCamp Taller Seguridad WordPress
WordCamp Taller Seguridad WordPress
 
WordCamp Taller Seguridad WordPress
WordCamp Taller Seguridad WordPressWordCamp Taller Seguridad WordPress
WordCamp Taller Seguridad WordPress
 
Presentación wordpress.pdf
Presentación wordpress.pdfPresentación wordpress.pdf
Presentación wordpress.pdf
 
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startupsFrameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
 
Social media day uruguay - francisco goldaracena
Social media day   uruguay - francisco goldaracenaSocial media day   uruguay - francisco goldaracena
Social media day uruguay - francisco goldaracena
 
Webinar Gratuito "Explotación CMSs Web"
Webinar Gratuito "Explotación CMSs Web"Webinar Gratuito "Explotación CMSs Web"
Webinar Gratuito "Explotación CMSs Web"
 
Herramientas y recurrsos digitales
Herramientas y recurrsos digitalesHerramientas y recurrsos digitales
Herramientas y recurrsos digitales
 
01 Taller Grupo Comunicar
01 Taller Grupo Comunicar01 Taller Grupo Comunicar
01 Taller Grupo Comunicar
 
Infraestructura como Código en Azure
Infraestructura como Código en AzureInfraestructura como Código en Azure
Infraestructura como Código en Azure
 
ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]
 
Webinar Gratuito: Vulnerabilidades en CMS Web
Webinar Gratuito: Vulnerabilidades en CMS WebWebinar Gratuito: Vulnerabilidades en CMS Web
Webinar Gratuito: Vulnerabilidades en CMS Web
 
WHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESS
WHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESSWHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESS
WHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESS
 
Seminario herramientas 2.0 para emprendedores y profesionales
Seminario herramientas 2.0 para emprendedores y profesionalesSeminario herramientas 2.0 para emprendedores y profesionales
Seminario herramientas 2.0 para emprendedores y profesionales
 
Seminario de Informática José Reynoso
Seminario de Informática José ReynosoSeminario de Informática José Reynoso
Seminario de Informática José Reynoso
 

Introducción a los Hooks y creación de un plugin