Administration WordPress

Récapitulatif quotidien automatique,
tableau de bord consolidé en temps réel.

Exemple de mission type : scénario fondé sur des situations réelles, aucun client fictif.

Ce qui a été
envoyé.

Contexte Agence gérant un réseau de centres de formation continue, avec plusieurs formateurs et sessions planifiées chaque semaine
Stack WordPress avec plugin de gestion des inscriptions sur-mesure, hébergement mutualisé OVH
Contrainte Pas d'outil tiers type CRM ou reporting. Les données devaient rester dans WordPress, sans export vers une plateforme externe.
Format Brief par email + accès admin staging + spécifications des colonnes à afficher
Brief entrant Mission one-shot

"On a plusieurs responsables qui gèrent des sessions de formation. Chaque matin, ils passent du temps à aller chercher les inscriptions de la veille dans l'admin WordPress, c'est fastidieux et il y a des oublis. On voudrait un email automatique envoyé à 7h avec un résumé : inscriptions du jour, taux de remplissage par session, alertes si une session est sous le seuil minimum. Et une page dans l'admin pour filtrer les inscriptions par formateur, par période et par statut, sans avoir à exporter quoi que ce soit."

L'email doit être lisible sur mobile, pas uniquement un tableau de données brutes Si aucune inscription la veille, l'email n'est pas envoyé. Ne pas envoyer un mail vide. L'interface admin doit être accessible aux responsables sans droits administrateur complets

Ce qui a été
développé.

Quatre étapes, du premier audit à la livraison staging. La contrainte centrale : aucune dépendance externe. Tout tourne dans WordPress, sans plugin tiers, sans service d'envoi payant au-delà de ce qui était déjà en place.

01
Audit

Cartographie des données et de la structure d'inscriptions existante

Analyse du schéma de tables du plugin d'inscriptions, des champs enregistrés par session et des statuts disponibles. L'enjeu : comprendre comment agréger les données sans requêtes lentes ni conflit avec les fonctions natives de WordPress.

Les inscriptions étaient stockées en custom post type avec méta. Les agrégats ont été calculés via des requêtes wpdb directes, plus rapides que WP_Query sur des volumes importants.

02
Email automatique

Résumé quotidien généré et envoyé à heure fixe, conditionnel

Une tâche planifiée compile chaque matin les inscriptions de la veille, calcule les taux de remplissage par session et identifie les alertes sous seuil. Le tout est injecté dans un template HTML responsive avant envoi. Si aucune inscription : pas d'envoi.

Tâche planifiée via WP-Cron. Template email en HTML pur, compatible clients mail mobile. Condition d'envoi vérifiée avant toute génération.

03
Interface admin

Page de consultation filtrable, accessible par rôle

Une page d'administration sur-mesure permet de filtrer les inscriptions par formateur, par période calendaire et par statut. Les résultats s'affichent sans rechargement. Un rôle WordPress dédié a été créé pour limiter l'accès à cette seule page.

Filtres traités en AJAX natif WordPress. Rôle personnalisé avec une seule capacité. Pagination côté serveur pour tenir sur les volumes de données existants.

04
QA staging

Recette complète des scénarios avant mise en prod

Tests couvrant les cas principaux : journée sans inscription, session sous seuil, filtre combiné formateur + période, connexion avec le rôle restreint. Chaque résultat documenté avant passage en production.

Envoi forcé de la tâche WP-Cron sur staging pour valider le contenu email. Vérification de l'absence d'envoi sur journée vide. 3 profils de connexion testés.

Ce qui a été
livré.

Tout le nécessaire pour passer en prod sans question. Le code, les tests et la documentation pour que l'équipe reprenne sans avoir à revenir vers moi.

  • 1 plugin WordPress (thème enfant)
    Tâche planifiée, template email et page admin regroupés dans un fichier unique. Modifier le seuil d'alerte ou les destinataires : changer une constante en haut du fichier.
  • Template email HTML
    Fichier séparé, documenté, modifiable sans toucher à la logique PHP. Testé sur les clients mail principaux, compatible mobile.
  • Note technique de livraison
    Ce qui a été fait, les points d'injection utilisés, les cas testés et les instructions pour créer un nouveau rôle ou ajouter un filtre sans repartir de zéro.
  • Checklist mise en prod
    4 étapes ordonnées : vider le cache d'objets, vérifier que WP-Cron est actif sur le serveur de production, forcer un envoi test, confirmer la réception sur toutes les adresses configurées.

En prod depuis
9 mois.
Zéro incident.

La tâche tourne chaque matin en production. L'agence n'a eu aucune question après livraison. Les responsables reçoivent leur résumé à 7h sans intervention manuelle. Ajouter une session à surveiller : une ligne dans la configuration, sans toucher au reste.

5j
Du brief au staging validé. Brief reçu lundi, staging livré avec recette complète vendredi.
0
Retour sur le code après livraison. L'équipe a repris le fichier sans revenir vers moi.
0
Email vide envoyé en 9 mois. La condition d'envoi conditionnel a fonctionné à chaque journée sans activité.

Un brief, un projet en retard, un parc qui déborde ?

Deux façons de démarrer, selon ce qui vous convient le mieux.

Réponse sous 24h · Sans engagement · 100% sous votre marque

Réserver un appel de 15 min

On cadre votre besoin, je reviens avec une estimation. Sans engagement.

Choisir un créneau
Envoyer un message direct

Un brief en quelques lignes suffit. Je réponds sous 24h ouvrées.

Ecrire sur WhatsApp