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