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

7,212 views

Published on

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.

Published in: Internet
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,212
On SlideShare
0
From Embeds
0
Number of Embeds
3,762
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 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. 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. 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. 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. 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. 6. Pourquoi ajouter des Hooks ? Julio Potier - WP Tech 2015
  7. 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. 8. Julio Potier - WP Tech 2015 Comment ajouter des Hooks ?
  9. 9. Comment ajouter des Hooks ? do_action( 'hookname', 'foo', 'bar' ); apply_filters( 'hookname', 'value', 'foo' ); Julio Potier - WP Tech 2015
  10. 10. do_action( 'hookname', 'foo', 'bar' ); apply_filters( 'hookname', 'value', 'foo' ); Julio Potier - WP Tech 2015 Comment Où ajouter des Hooks ?
  11. 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. 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. 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. 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. 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. 16. Où ajouter des Hooks ? Julio Potier - WP Tech 2015 Récapitulatif avec une fonction démo
  17. 17. Comment nommer ses Hooks ? Julio Potier - WP Tech 2015
  18. 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. 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. 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. 21. Quels paramètres utiliser ? Julio Potier - WP Tech 2015
  22. 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. 23. has_action(), did_action(), doing_action(), current_action() Utilisez vos hooks ! Julio Potier - WP Tech 2015 secupress_upgrader(), SecuPress 1.0alpha
  24. 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. 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. 26. Julio Potier - WP Tech 2015
  27. 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

×