SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Comment (bien)
créer des hooks
dans vos (supers)
développements
WordPress.
Julio Potier - WP Tech 2015
WP TECH 2015
05 décembre
à Nantes
Comment (bien)
créer des hooks
dans vos (supers)
développements
WordPress.
Interrogation surprise
Qui n'a jamais lu ses leçons sur les hooks ?
Qui n'a pas révisé ses hooks avant de venir ?
Citez-moi le nom d'un hook au hasard !
Julio Potier - WP Tech 2015
Rappel sur les hooks
Les Hooks permettent de :
Modifier, supprimer, ajouter des comportements ou des
contenus dans les plugins, les thèmes, et le Core.
Il existe 2 types de Hooks :
Action et Filtre
Julio Potier - WP Tech 2015
Rappel sur les hooks
Action :
add_action(), remove_action() & do_action()
Filtre :
add_filter(), remove_filter() & apply_filters()
Julio Potier - WP Tech 2015
Rappel sur les hooks
Action :
add_action(), remove_action() & do_action()
Filtre :
add_filter(), remove_filter() & apply_filters()
Julio Potier - WP Tech 2015
Pourquoi ajouter des Hooks ?
Julio Potier - WP Tech 2015
Pourquoi ajouter des Hooks ?
➔ WordPress le fait et le permet !
➔ Gagner en flexibilité
➔ Aide pour votre support
➔ Aide pour votre dév
➔ Pas de fork de votre dév
Julio Potier - WP Tech 2015
Julio Potier - WP Tech 2015
Comment ajouter des Hooks ?
Comment ajouter des Hooks ?
do_action( 'hookname', 'foo', 'bar' );
apply_filters( 'hookname', 'value', 'foo' );
Julio Potier - WP Tech 2015
do_action( 'hookname', 'foo', 'bar' );
apply_filters( 'hookname', 'value', 'foo' );
Julio Potier - WP Tech 2015
Comment Où ajouter des Hooks ?
Où ajouter des Hooks ?
Julio Potier - WP Tech 2015
Un filtre en début de fonction
pour court-circuiter le comportement normal
get_option(), WordPress 1.5.0
Où ajouter des Hooks ?
Julio Potier - WP Tech 2015
Une action en début de fonction pour préparer le
terrain ou permettre du display
wp_spam_comment(), WordPress 2.9.0
Où ajouter des Hooks ?
Julio Potier - WP Tech 2015
Un filtre en milieu de fonction pour modifier des
contenus avant affichage
admin-header.php, WordPress 2.3.0
Où ajouter des Hooks ?
Julio Potier - WP Tech 2015
Une action en milieu ou fin de fonction pour
permettre l'ajout de comportements
class-wp-admin-bar.php, WordPress 3.1.0
Où ajouter des Hooks ?
Julio Potier - WP Tech 2015
Un filtre en fin de fonction pour le modifier le
return $value;
get_option(), WordPress 1.5.0
Où ajouter des Hooks ?
Julio Potier - WP Tech 2015
Récapitulatif avec une fonction démo
Comment nommer ses Hooks ?
Julio Potier - WP Tech 2015
Comment nommer ses Hooks ?
Julio Potier - WP Tech 2015
1. Préfixe
1.1. baw, rocket, secupress
2. contexte
2.1. before, after, args, foo
3. action
3.1. delete, do_this, do_that
do_action( 'secupress.before.rrmdir', $dir );
Comment nommer ses Hooks ?
Julio Potier - WP Tech 2015
Ils peuvent être dynamiques et contenir une $var !
shortcode_atts(), WordPress 3.6.0
wp_insert_post(), WordPress 3.7.0
get_option(), WordPress 1.5.0
Comment nommer ses Hooks ?
Julio Potier - WP Tech 2015
5. Utiliser 2 fois le même nom . . . . .
4. Déplacer le préfixe . . . . . . . . . . . . .
3. Être trop précis . . . . . . . . . . . . . . . . .
2. Être trop vague . . . . . . . . . . . . . . . .
1. Oublier de mettre un mot clé . . .
Quels paramètres utiliser ?
Julio Potier - WP Tech 2015
Quels paramètres utiliser ?
Julio Potier - WP Tech 2015
shortcode_atts(), WordPress 4.4.0
edit-form-advanced.php, WordPress 3.0.0
wp_head(), WordPress 1.5.0
has_action(), did_action(), doing_action(), current_action()
Utilisez vos hooks !
Julio Potier - WP Tech 2015
secupress_upgrader(), SecuPress 1.0alpha
Ne pas renommer un hook, en créer un second.
À éviter
Julio Potier - WP Tech 2015
get_password_reset_key(), WordPress 1.5.1
Éviter le trop dynamique
À éviter
Julio Potier - WP Tech 2015
wp_transition_post_status(), WordPress 2.3.0
wp_transition_post_status(), WordPress 2.3.0
WP_Posts_List_Table->column_default(), WordPress 3.0.0
Julio Potier - WP Tech 2015
Captain Julio Potier
<< Pirate WordPress >>
"Nous recrutons des pirates !"
https://wp-media.workable.com/
http://wp-media.me
Merci ! Des questions ?
Julio Potier - WP Tech 2015

Contenu connexe

Tendances

Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPressChi Nacim
 
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Ghilas BELHADJ
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
 
Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressNicolas Richer
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressChi Nacim
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.jsBruno Bonnin
 
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Harvey Francois
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !Bruno Bonnin
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 
Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Bruno Bonnin
 
Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Willy Bahuaud
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans WordpressNicolas Juen
 
Sécuriser un site Wordpress
Sécuriser un site WordpressSécuriser un site Wordpress
Sécuriser un site Wordpressbestyuna
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenueFrançois Huynh
 
Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015SamuelBourdon
 
Sécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webSécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webIZZA Samir
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wpChi Nacim
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSChi Nacim
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSAurélien Denis
 
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleTrucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleMicrosoft
 

Tendances (20)

Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPress
 
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 
Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPress
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPress
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 
Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !
 
Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
 
Sécuriser un site Wordpress
Sécuriser un site WordpressSécuriser un site Wordpress
Sécuriser un site Wordpress
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
 
Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015
 
Sécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webSécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du web
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wp
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleTrucs et astuces pour rendre votre application Windows Phone 8 plus visible
Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
 

En vedette

WPtech: L'API Customizer pour les plugins
WPtech: L'API Customizer pour les pluginsWPtech: L'API Customizer pour les plugins
WPtech: L'API Customizer pour les pluginscorsonr
 
PDFs à la volée avec TCPDF
PDFs à la volée avec TCPDFPDFs à la volée avec TCPDF
PDFs à la volée avec TCPDFJenny Beaumont
 
Les données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bienLes données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bienBoiteaweb
 
Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Boiteaweb
 
Cómo crear una tienda online en wordpress
Cómo crear una tienda online en wordpressCómo crear una tienda online en wordpress
Cómo crear una tienda online en wordpressBeatriz González Pozo
 
Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC)
Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC) Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC)
Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC) EOI Escuela de Organización Industrial
 
Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)
Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)
Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)Beatriz González Pozo
 
Tiendas de Ropa
Tiendas de RopaTiendas de Ropa
Tiendas de RopaUniclick
 
International opportunities for new librarians: With (or without) leaving home
International opportunities for new librarians: With (or without) leaving homeInternational opportunities for new librarians: With (or without) leaving home
International opportunities for new librarians: With (or without) leaving homeblisspix
 
Η τελευταία λέξη...
Η τελευταία λέξη...Η τελευταία λέξη...
Η τελευταία λέξη...Aggeliki Nikolaou
 
ΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟ
ΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟ
ΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟmavroedi
 
Roots Ltd -Executive Summary May 2010
Roots Ltd -Executive Summary May 2010Roots Ltd -Executive Summary May 2010
Roots Ltd -Executive Summary May 2010boazwachtel
 
Adaptability, aboutness, and authenticity: Towards discovery platforms with n...
Adaptability, aboutness, and authenticity: Towards discovery platforms with n...Adaptability, aboutness, and authenticity: Towards discovery platforms with n...
Adaptability, aboutness, and authenticity: Towards discovery platforms with n...blisspix
 
σημεια στιξησ (2)
σημεια στιξησ (2)σημεια στιξησ (2)
σημεια στιξησ (2)Nansy Tzg
 
Informal professional development through social media participation and netw...
Informal professional development through social media participation and netw...Informal professional development through social media participation and netw...
Informal professional development through social media participation and netw...Alison McNab
 
Aνθρώπινα Δικαιώματα
Aνθρώπινα ΔικαιώματαAνθρώπινα Δικαιώματα
Aνθρώπινα Δικαιώματαkatpapado
 

En vedette (20)

WPtech: L'API Customizer pour les plugins
WPtech: L'API Customizer pour les pluginsWPtech: L'API Customizer pour les plugins
WPtech: L'API Customizer pour les plugins
 
PDFs à la volée avec TCPDF
PDFs à la volée avec TCPDFPDFs à la volée avec TCPDF
PDFs à la volée avec TCPDF
 
Les données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bienLes données transitoires (transients) vous veulent du bien
Les données transitoires (transients) vous veulent du bien
 
Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016Transients are good for you - WordCamp London 2016
Transients are good for you - WordCamp London 2016
 
El trabajo del Community Manager
El trabajo del Community ManagerEl trabajo del Community Manager
El trabajo del Community Manager
 
Cómo crear una tienda online en wordpress
Cómo crear una tienda online en wordpressCómo crear una tienda online en wordpress
Cómo crear una tienda online en wordpress
 
Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC)
Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC) Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC)
Plataformas de Comercio Electrónico Unificadas, por Javier Hoyos (PwC)
 
Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)
Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)
Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)
 
Tiendas de Ropa
Tiendas de RopaTiendas de Ropa
Tiendas de Ropa
 
International opportunities for new librarians: With (or without) leaving home
International opportunities for new librarians: With (or without) leaving homeInternational opportunities for new librarians: With (or without) leaving home
International opportunities for new librarians: With (or without) leaving home
 
The job interview
The job interviewThe job interview
The job interview
 
ΒΟΤΑΝΙΚΟΣ ΚΗΠΟΣ (ΦΘΙΝΟΠΩΡΟ)
ΒΟΤΑΝΙΚΟΣ ΚΗΠΟΣ (ΦΘΙΝΟΠΩΡΟ)ΒΟΤΑΝΙΚΟΣ ΚΗΠΟΣ (ΦΘΙΝΟΠΩΡΟ)
ΒΟΤΑΝΙΚΟΣ ΚΗΠΟΣ (ΦΘΙΝΟΠΩΡΟ)
 
Η τελευταία λέξη...
Η τελευταία λέξη...Η τελευταία λέξη...
Η τελευταία λέξη...
 
ΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟ
ΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟ
ΠΕΡΙΕΡΓΑ ΣΠΙΤΙΑ ΑΠΟ ΟΛΟ ΤΟΝ ΚΟΣΜΟ
 
Roots Ltd -Executive Summary May 2010
Roots Ltd -Executive Summary May 2010Roots Ltd -Executive Summary May 2010
Roots Ltd -Executive Summary May 2010
 
Adaptability, aboutness, and authenticity: Towards discovery platforms with n...
Adaptability, aboutness, and authenticity: Towards discovery platforms with n...Adaptability, aboutness, and authenticity: Towards discovery platforms with n...
Adaptability, aboutness, and authenticity: Towards discovery platforms with n...
 
σημεια στιξησ (2)
σημεια στιξησ (2)σημεια στιξησ (2)
σημεια στιξησ (2)
 
12A_Belgia
12A_Belgia12A_Belgia
12A_Belgia
 
Informal professional development through social media participation and netw...
Informal professional development through social media participation and netw...Informal professional development through social media participation and netw...
Informal professional development through social media participation and netw...
 
Aνθρώπινα Δικαιώματα
Aνθρώπινα ΔικαιώματαAνθρώπινα Δικαιώματα
Aνθρώπινα Δικαιώματα
 

Similaire à Comment créer des hooks dans vos développements WordPress - WP Tech 2015

[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPress[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPressYoav Farhi
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPressIZZA Samir
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Mickael Perraud
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressIZZA Samir
 
Référencement avancé de WordPress : structure en silos et maillage interne
Référencement avancé de WordPress : structure en silos et maillage interneRéférencement avancé de WordPress : structure en silos et maillage interne
Référencement avancé de WordPress : structure en silos et maillage interneDaniel Roch - SeoMix
 
Meetup OpenTech (Openska) - WordPress Expert en 1h !
Meetup OpenTech (Openska) - WordPress Expert en 1h !Meetup OpenTech (Openska) - WordPress Expert en 1h !
Meetup OpenTech (Openska) - WordPress Expert en 1h !Thierry PIGOT
 
Les défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEOLes défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEODaniel Roch - SeoMix
 
20080513 - Paris Jug - Maven à La Demande
20080513 - Paris Jug - Maven à La Demande20080513 - Paris Jug - Maven à La Demande
20080513 - Paris Jug - Maven à La DemandeArnaud Héritier
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-élémentsGeoffrey Croftє
 
Comment créer une structure en silo parfaite sur WordPress ?
Comment créer une structure en silo parfaite sur WordPress ?Comment créer une structure en silo parfaite sur WordPress ?
Comment créer une structure en silo parfaite sur WordPress ?SEO CAMP
 
Présentation jQuery pour débutant
Présentation jQuery pour débutantPrésentation jQuery pour débutant
Présentation jQuery pour débutantStanislas Chollet
 
Formation wp contenu - livret
Formation wp   contenu - livretFormation wp   contenu - livret
Formation wp contenu - livretCaroleTherrien1
 
WP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeurWP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeurbenjamingossetpro
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Daniel Roch - SeoMix
 
L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...
L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...
L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...Olivier Nourry
 
Pratique de la programmation en go
Pratique de la programmation en goPratique de la programmation en go
Pratique de la programmation en gokader15
 

Similaire à Comment créer des hooks dans vos développements WordPress - WP Tech 2015 (20)

[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPress[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPress
 
2194 A 05
2194 A 052194 A 05
2194 A 05
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPress
 
Référencement avancé de WordPress : structure en silos et maillage interne
Référencement avancé de WordPress : structure en silos et maillage interneRéférencement avancé de WordPress : structure en silos et maillage interne
Référencement avancé de WordPress : structure en silos et maillage interne
 
Meetup OpenTech (Openska) - WordPress Expert en 1h !
Meetup OpenTech (Openska) - WordPress Expert en 1h !Meetup OpenTech (Openska) - WordPress Expert en 1h !
Meetup OpenTech (Openska) - WordPress Expert en 1h !
 
Web2 Vivaldi Oct2009
Web2 Vivaldi Oct2009Web2 Vivaldi Oct2009
Web2 Vivaldi Oct2009
 
Les défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEOLes défauts de WordPress pour le SEO
Les défauts de WordPress pour le SEO
 
20080513 - Paris Jug - Maven à La Demande
20080513 - Paris Jug - Maven à La Demande20080513 - Paris Jug - Maven à La Demande
20080513 - Paris Jug - Maven à La Demande
 
Audit de site WordPress
Audit de site WordPressAudit de site WordPress
Audit de site WordPress
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-éléments
 
Comment créer une structure en silo parfaite sur WordPress ?
Comment créer une structure en silo parfaite sur WordPress ?Comment créer une structure en silo parfaite sur WordPress ?
Comment créer une structure en silo parfaite sur WordPress ?
 
Présentation jQuery pour débutant
Présentation jQuery pour débutantPrésentation jQuery pour débutant
Présentation jQuery pour débutant
 
Formation wp contenu - livret
Formation wp   contenu - livretFormation wp   contenu - livret
Formation wp contenu - livret
 
WP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeurWP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeur
 
Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016Optimiser son référencement WordPress - QueDuWeb 2016
Optimiser son référencement WordPress - QueDuWeb 2016
 
Explorons Le Web #1
Explorons Le Web #1Explorons Le Web #1
Explorons Le Web #1
 
L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...
L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...
L'accessibilité à grande échelle - Comment WordPress intègre l’accessibilité ...
 
Pratique de la programmation en go
Pratique de la programmation en goPratique de la programmation en go
Pratique de la programmation en go
 

Plus de Boiteaweb

Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Boiteaweb
 
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Boiteaweb
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016Boiteaweb
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Boiteaweb
 
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaColours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaBoiteaweb
 
Choisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressChoisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressBoiteaweb
 

Plus de Boiteaweb (6)

Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017Couleurs & Accessibilité — BlendWebMix 2017
Couleurs & Accessibilité — BlendWebMix 2017
 
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
Mise à jour sur la sécurité WordPress – WordCamp Bordeaux 2017
 
WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016WordPress & les contributions — WordCamp Paris 2016
WordPress & les contributions — WordCamp Paris 2016
 
Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)Freelance & WordPress (WordCamp Paris 2015)
Freelance & WordPress (WordCamp Paris 2015)
 
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 SofiaColours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
Colours and Accessibility (a11y) - WordCamp Europe 2014 Sofia
 
Choisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressChoisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPress
 

Comment créer des hooks dans vos développements WordPress - WP Tech 2015

  • 1. Comment (bien) créer des hooks dans vos (supers) développements WordPress. Julio Potier - WP Tech 2015 WP TECH 2015 05 décembre à Nantes Comment (bien) créer des hooks dans vos (supers) développements WordPress.
  • 2. Interrogation surprise Qui n'a jamais lu ses leçons sur les hooks ? Qui n'a pas révisé ses hooks avant de venir ? Citez-moi le nom d'un hook au hasard ! Julio Potier - WP Tech 2015
  • 3. Rappel sur les hooks Les Hooks permettent de : Modifier, supprimer, ajouter des comportements ou des contenus dans les plugins, les thèmes, et le Core. Il existe 2 types de Hooks : Action et Filtre Julio Potier - WP Tech 2015
  • 4. Rappel sur les hooks Action : add_action(), remove_action() & do_action() Filtre : add_filter(), remove_filter() & apply_filters() Julio Potier - WP Tech 2015
  • 5. Rappel sur les hooks Action : add_action(), remove_action() & do_action() Filtre : add_filter(), remove_filter() & apply_filters() Julio Potier - WP Tech 2015
  • 6. Pourquoi ajouter des Hooks ? Julio Potier - WP Tech 2015
  • 7. Pourquoi ajouter des Hooks ? ➔ WordPress le fait et le permet ! ➔ Gagner en flexibilité ➔ Aide pour votre support ➔ Aide pour votre dév ➔ Pas de fork de votre dév Julio Potier - WP Tech 2015
  • 8. Julio Potier - WP Tech 2015 Comment ajouter des Hooks ?
  • 9. Comment ajouter des Hooks ? do_action( 'hookname', 'foo', 'bar' ); apply_filters( 'hookname', 'value', 'foo' ); Julio Potier - WP Tech 2015
  • 10. do_action( 'hookname', 'foo', 'bar' ); apply_filters( 'hookname', 'value', 'foo' ); Julio Potier - WP Tech 2015 Comment Où ajouter des Hooks ?
  • 11. Où ajouter des Hooks ? Julio Potier - WP Tech 2015 Un filtre en début de fonction pour court-circuiter le comportement normal get_option(), WordPress 1.5.0
  • 12. Où ajouter des Hooks ? Julio Potier - WP Tech 2015 Une action en début de fonction pour préparer le terrain ou permettre du display wp_spam_comment(), WordPress 2.9.0
  • 13. Où ajouter des Hooks ? Julio Potier - WP Tech 2015 Un filtre en milieu de fonction pour modifier des contenus avant affichage admin-header.php, WordPress 2.3.0
  • 14. Où ajouter des Hooks ? Julio Potier - WP Tech 2015 Une action en milieu ou fin de fonction pour permettre l'ajout de comportements class-wp-admin-bar.php, WordPress 3.1.0
  • 15. Où ajouter des Hooks ? Julio Potier - WP Tech 2015 Un filtre en fin de fonction pour le modifier le return $value; get_option(), WordPress 1.5.0
  • 16. Où ajouter des Hooks ? Julio Potier - WP Tech 2015 Récapitulatif avec une fonction démo
  • 17. Comment nommer ses Hooks ? Julio Potier - WP Tech 2015
  • 18. Comment nommer ses Hooks ? Julio Potier - WP Tech 2015 1. Préfixe 1.1. baw, rocket, secupress 2. contexte 2.1. before, after, args, foo 3. action 3.1. delete, do_this, do_that do_action( 'secupress.before.rrmdir', $dir );
  • 19. Comment nommer ses Hooks ? Julio Potier - WP Tech 2015 Ils peuvent être dynamiques et contenir une $var ! shortcode_atts(), WordPress 3.6.0 wp_insert_post(), WordPress 3.7.0 get_option(), WordPress 1.5.0
  • 20. Comment nommer ses Hooks ? Julio Potier - WP Tech 2015 5. Utiliser 2 fois le même nom . . . . . 4. Déplacer le préfixe . . . . . . . . . . . . . 3. Être trop précis . . . . . . . . . . . . . . . . . 2. Être trop vague . . . . . . . . . . . . . . . . 1. Oublier de mettre un mot clé . . .
  • 21. Quels paramètres utiliser ? Julio Potier - WP Tech 2015
  • 22. Quels paramètres utiliser ? Julio Potier - WP Tech 2015 shortcode_atts(), WordPress 4.4.0 edit-form-advanced.php, WordPress 3.0.0 wp_head(), WordPress 1.5.0
  • 23. has_action(), did_action(), doing_action(), current_action() Utilisez vos hooks ! Julio Potier - WP Tech 2015 secupress_upgrader(), SecuPress 1.0alpha
  • 24. Ne pas renommer un hook, en créer un second. À éviter Julio Potier - WP Tech 2015 get_password_reset_key(), WordPress 1.5.1
  • 25. Éviter le trop dynamique À éviter Julio Potier - WP Tech 2015 wp_transition_post_status(), WordPress 2.3.0 wp_transition_post_status(), WordPress 2.3.0 WP_Posts_List_Table->column_default(), WordPress 3.0.0
  • 26. Julio Potier - WP Tech 2015
  • 27. Captain Julio Potier << Pirate WordPress >> "Nous recrutons des pirates !" https://wp-media.workable.com/ http://wp-media.me Merci ! Des questions ? Julio Potier - WP Tech 2015