Slide 1

Slide 1 text

Pourquoi & comment lire le code de WordPress ?

Slide 2

Slide 2 text

@willybahuaud webdesigner intégrateur développeur

Slide 3

Slide 3 text

Pour commencer sans lire le code source, il y a : 4 le codex 4 les blogs 4 les forums 4 les agrégateurs de documentation 4 les groupes sur Slack ou Facebook 4 …

Slide 4

Slide 4 text

Dans le code source vous aurez une vision globale de chaque fonction

Slide 5

Slide 5 text

Lire le code va vous permettre de progresser

Slide 6

Slide 6 text

Connaitre les rudiments de la programmation : 4 reconnaitre les variables 4 reconnaitre les structures de contrôle 4 reconnaitre les fonctions 4 reconnaitre les opérateurs 4 reconnaitre les classes 4 les hooks

Slide 7

Slide 7 text

Le code source est vraiment bien documenté

Slide 8

Slide 8 text

Exemple de documentation /** * Delete a user from the network and remove from all sites. * * @since 3.0.0 * @since 4.2.0 Fancy improvments * * @todo Merge with wp_delete_user() ? * * @global wpdb $wpdb WordPress database abstraction object. * @see get_super_admins() * * @param int $id The user ID. * @return bool True if the user was deleted, otherwise false. */ function wpmu_delete_user( $id ) {

Slide 9

Slide 9 text

Arborescence des fichiers de WordPress #racine 4 chargement du core : index, wp-blog- header, wp-load,… 4 pour une raison pratique : connexion & cie, soumission de commentaires, cron, xmlrpc… (WordPress bootstrap inside)

Slide 10

Slide 10 text

Arborescence des fichiers de WordPress #répertoires 4 wp-includes : utilisés en front-end & back-end 4 wp-content : tout ce qui est propre au site 4 wp-admin : tout ce qui ne concerne que l'administration (sauf admin-ajax et admin-post)

Slide 11

Slide 11 text

Lire le code par le début n'est pas une bonne idée

Slide 12

Slide 12 text

Dans index.php ça va…

Slide 13

Slide 13 text

… wp-blog-header.php ça va aussi…

Slide 14

Slide 14 text

… dans wp-load.php ça va encore…

Slide 15

Slide 15 text

… wp-config.php toujours…

Slide 16

Slide 16 text

wp-settings.php

Slide 17

Slide 17 text

Lire le code en l'utilisant sur un projet

Slide 18

Slide 18 text

Avoir les fichiers de WordPress sur son ordi

Slide 19

Slide 19 text

La commande « find in files » cmd + shift + f

Slide 20

Slide 20 text

fonction the_excerpt( trouvera uniquement la fonction

Slide 21

Slide 21 text

add_filter( 'the_excerpt' retournera uniquement les filtres

Slide 22

Slide 22 text

add_action( 'comment_post' retournera uniquement les actions

Slide 23

Slide 23 text

Pour les classes class WP_Query avec les majuscules et l'espace à la fin

Slide 24

Slide 24 text

Allez voir la classe parente en cas d'héritage

Slide 25

Slide 25 text

Rechercher du code à partir du HTML (admin seulement)

Slide 26

Slide 26 text

S'intéresser au Javascript 4 SCRIPT_DEBUG à true 4 utiliser l'inspecteur du navigateur

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Si vous ne trouvez rien pensez à regarder : 4 dans les fonctions natives du language 4 dans les dépendances externes au projet 4 dans les plugins, themes ou mu-plugins

Slide 29

Slide 29 text

Des fichiers intéressants à lire pour commencer 4 formatting.php & default-filters.php 4 functions.php 4 query.php 4 general-template.php & post- template.php

Slide 30

Slide 30 text

Restez informés : Make WordPress Core Follow : @wpdevel

Slide 31

Slide 31 text

Merci ! Des questions ?