Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lire le code de WordPress

Willy Bahuaud
February 08, 2016

Lire le code de WordPress

Voici les slides de ma conférence du WordCamp Paris 2016.
Désolé pour les vidéos et les gifs qui restent inanimées en PDF :-/ L'article récapitulatif est accessible sur mon blog : https://wabeo.fr/lire-code-wordpress/

Willy Bahuaud

February 08, 2016
Tweet

Other Decks in Programming

Transcript

  1. 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 …
  2. 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
  3. 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 ) {
  4. 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)
  5. 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)
  6. 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
  7. 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