Je vous ai déjà parlé de comment choisir vos hooks à Paris en 2013, vous savez peut-être déjà ajouter des filtres et actions, mais en ajoutez-vous dans vos développements ?
J’aimerai prendre un moment avec vous pour vous donner l’envie de créer vos propres hooks et bien sûr de bien le faire, dans les (nouvelles) règles 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
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
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
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é . . .