Comment devenir un bon développeur back-end WordPress ?

Vous connaissez bien le PHP et souhaitez maîtriser le développement WordPress back-end ? Ne bougez pas, vous êtes au bon endroit !

Dans cette série d’articles, nous allons aborder une multitude d’outils techniques disponibles dans WordPress. Le but de cet exercice sera :

  • de faire un tour d’horizon — large, mais non exhaustif — des APIs et fonctions disponibles dans WordPress,
  • d’aider les développeurs PHP à devenir de meilleurs développeurs back-end WordPress en construisant des bases solides fondées sur la force du cœur de WordPress.

C’est en quelque sorte une évolution d’un article généraliste déjà publié sur ce blog, mais où l’on abordera chaque sujet plus en détails.

Vous cherchez un expert back-end freelance ?

Je vous aide à moderniser vos plateformes numériques.


Les blocs de développement disponibles dans WordPress

Pourquoi de tels articles ?

Je fais partie de l’Expert Vetting Team chez Codeable et analyse régulièrement des exercices de code envoyés par des développeurs souhaitant rejoindre la plateforme.

Au fil des années, j’ai pu maintes fois remarquer des développeurs PHP qui réinventaient la roue alors que WordPress propose souvent une solution efficace pour répondre à un problème spécifique.

L’idée m’est alors venue de créer cette série d’articles pour aider les développeurs PHP encore un peu perdus dans l’univers WordPress.

Apprendre à bien développer pour et avec WordPress

Ces sujets (que je détaille ci-dessous) seront abordés aussi bien de manière théorique et abstraite (pourquoi utiliser X ?) que de manière pratique (comment utiliser X ?).

En abordant la théorie et la pratique, ces articles devront vous aider à résoudre des problématiques métiers/clients concrètes comme par exemple :

  • créer des tâches CRON d’import de données via API de manière optimisée et stocker la data au bon endroit,
  • permettre à votre client•e de configurer certains aspects de son site via une page d’administration sur-mesure,
  • faire communiquer un front-end JavaScript avec le back-end WordPress en créant une API AJAX,
  • cibler les ralentissements de votre extension et optimiser ses requêtes SQL,
  • afficher des données dans l’administration WordPress sans réinventer la roue.

Et bien plus encore !

Bref, je mets à profit mes 10+ ans d’expertise de développeur WordPress freelance. En la synthétisant dans ces articles, j’espère vous accompagner dans la découverte du cœur de WordPress de manière ludique.

Vous aurez ainsi peut-être l’envie de l’utiliser comme un vrai framework PHP moderne qui bénéficie de nombreuses cordes à son arc, tant décrié dans le monde des développeurs. WordPress possède certes de nombreux défauts, mais les outils qu’il propose aux développeurs PHP, s’ils sont utilisés intelligemment, vous permettront de créer des solutions métiers optimisées et sécurisées pour vos clients.

À qui s’adressent ces articles ?

Tous ces tutoriels seront très orientés code et logique PHP, spécifiques à WordPress. Il faut donc avoir un peu d’expérience en développement web avec PHP, mais également un peu d’expérience avec l’écosystème WordPress.

Si vous ne connaissez pas un tant soit peu les bases de développement WordPress (structure d’un thème, construction d’un plugin, administration), vous risquerez d’être perdus. Mais si vous savez un peu comment fonctionne WordPress en interne, et que le PHP vous est familier, vous devriez vous en sortir !

Enfin, notez bien que les logiques abordées ici s’adressent majoritairement aux développeurs PHP back-end plutôt qu’aux intégrateurs front-end. On ne parlera pas de CSS ou de création de thèmes, mais on verra comment bien optimiser votre code PHP et profiter au mieux du cœur de WordPress pour créer des logiques métiers complexes dans des extensions WordPress.

Les grands thèmes abordés dans ces tutoriels

Comprendre les APIs disponibles pour les développeurs back-end WordPress


Au fur et à mesure de leur publication, les liens seront ajoutés ci-dessous et cette liste servira en quelque sorte de table des matières.

Voici un avant-goût des divers sujets dont nous allons parler dans cette série.

Les petites fonctions cachées du cœur WP

Simplifiez-vous la vie et gagnez du temps grâce à ces astuces


Le core WordPress regorge de petites fonctions utilitaires qui sont souvent très pratiques au quotidien durant la phase de développement de solutions back-end. Au fur et à mesure, nous les présenterons en détails. En voici la liste :

  • wp_list_pluck() : extraire des propriétés communes aux éléments d’un tableau
  • wp_list_sort() : ordonner un tableau d’objets selon un critère
  • wp_list_filter() : filtrer un tableau selon vos propres critères
  • wp_array_slice_assoc() : extraire certaines valeurs d’un tableau associatif
  • wp_generate_uuid4() : générer un UUID4
  • wp_sprintf() : sprintf() pour les tableaux
  • wp_extract_urls() pour extraire des URLs d’un texte
  • wp_fuzzy_number_match() pour vérifier la proximité de 2 nombres
  • wp_is_numeric_array() pour vérifier le type d’un tableau
  • wp_parse_args() pour définir des valeurs par défaut dans un tableau
  • wp_parse_list() pour transformer une chaîne de caractères en tableau

Aller plus loin dans la maîtrise du développement WordPress

Comme je l’ai dit, la liste d’outils partagée ici est loin d’être complète. Je liste ci-dessous d’excellentes ressources qui vous permettront d’aller plus loin :

  1. le Plugin Handbook est l’incontournable guide à lire et relire pour parfaire sa connaissance de WordPress afin de maîtriser la création d’extensions,
  2. 10up Engineering Best Practices : un guide alliant théorie et pratique, sans fioriture, qui aborde les points à respecter pour optimiser et sécuriser son code PHP,
  3. la documentation WP VIP propose aussi quelques notions intéressantes, notamment en terme de sécurité,
  4. les formations CapitaineWP qui abordent notamment le développement de thèmes WordPress de A à Z,
  5. les blogs de Carl Alexander ou de Tom McFarlin qui partagent tous les deux des articles passionnants abordant le développement WordPress avancé et moderne,
  6. le blog de WebDevStudios qui aborde aussi plein de sujets divers et variés autour de l’écosystème WordPress en agence web.

Et vous, avez-vous des sources intéressantes à nous partager ? N’hésitez pas à nous le faire savoir en commentaire ci-dessous !


Vous avez aimé cet article ?

Partagez-le sur vos réseaux sociaux en guise de remerciement :)


Laisser un commentaire