Utiliser wordpress tel un framework - AFUP Tours

Tony Archambeau
Tony ArchambeauCEO, CTO, Développeur web, Consultant, Growth hacker à Organilog
UTILISER
WORDPRESS
TEL UN
FRAMEWORK
Tours, 03/07/2020
- WordPress est populaire et souvent utilisé pour des sites vitrines
- Il est possible de créer de gros projets de plusieurs mois de travail, en se basant
sur un socle WordPress
TL;DR
Tony
Archambeau
https://organilog-ingenierie.com
Développement de projets sur mesure pour les
entreprises ayant du personnel sur le terrain
Qu'est-ce qu'un framework ?
DÉSIGNE UN ENSEMBLE COHÉRENT DE COMPOSANTS LOGICIELS
STRUCTURELS, QUI SERT À CRÉER LES FONDATIONS AINSI QUE LES
GRANDES LIGNES DE TOUT OU D’UNE PARTIE D'UN LOGICIEL.
Wikipedia
Quels intérêts d'un framework ?
Être cadré et structuré
- travail à plusieurs
- reprise simplifiée d'un projet
- maintenance simplifiée
Ne pas réinventer la roue
- gain de temps
- se concentrer sur l'essentiel
Qu'est-ce que WordPress ?
37 %DES SITES WEB SUR INTERNET
56.000 extensions
source : w3techs.com, wordpress.org (juin 2020)
Pourquoi utiliser
WordPress pour
des projets
sur mesure ?
Le projet
Il est structuré et possède
le potentiel pour être
enrichi
La base
Un système de gestion de
contenu flexible et
extensible
Le client
Il est en mesure de se
débrouiller avec un back-
office complet
L'internationalisation
La traduction est possible
via une extension et des
fichiers .mo
La réutilisation
Les extensions peuvent être
réutilisées sur d'autres
projets
Les tests du client
Le client peut tester
l'ajout de nouvelles
extensions par lui-même
Comprendre
Ce qui se cache
sous le capot
Les répertoires de WordPress
Le dossier intéressant :
/wp-content/ : contient les extensions, le
thème, les médias et les traductions
La base de données
wp_posts + wp_postmeta
wp_users + wp_usermeta
wp_options
12 tables seulement
Les tables existantes utiles pour vos projets :
Étude de cas
Projet similaire à
Airbnb
STRUCTURE
Custom Post Type
register_post_type()
15 min
Meta Data
register_meta(), add_post_meta(), update_post_meta(),
delete_post_meta(), get_post_custom()
4h
Utilisateurs
add_role(), user_can(), get_role()
2h
logement
ville, prix, type, wifi, horaire d'arrivée ...
propriétaires et hôtes
INTERFACES
Visiteurs
get_posts(), get_post()
4h
Page d'inscripton
utiliser les hooks
ou créer une page telle que my-login.php
1 jour
Espace membre propriétaire
is_user_logged_in(), current_user_can(),
get_posts() et get_post()
2 jours
Rechercher de logement
Visualiser un logement
Inscription et connexion
Voir mes logements
Gérer mes réservations
INTERFACES
Espace membre hôte
is_user_logged_in(), current_user_can(),
get_posts() et get_post()
1 jour Voir mes réservations
Espace administrateur
add_menu_page(), add_submenu_page()
Hooks :
manage_[custom-post-type]_custom_column
manage_[custom-post-type]_columns
4h Éditer/voir les logements
Éditer/voir les réservations
Voir les paiements
Éditer/voir les utilisateurs
THÈME
Personnaliser les pages
single-logement.php
taxonomy-logement.php
my-login.php
page.php
front-page.php
3 jours
Important : dissocier le code de l'extension,
de celui du thème
INTERACTIONS
Édition d'un logement par un
utilisateur propriétaire
is_user_logged_in(), current_user_can(),
get_posts() get_post()
4h Ajouter un titre et des données meta
Envoyer une 1 photo
Réservation
$wpdb->insert()
$wpdb->query()
3 jours Création d'une table des réservations
LogementID, UserID, Date, Statut, Montant
Paiement des hôtes
WP_Cron, wp_remote_get(),
wp_remote_post(), Action Scheduler
2 jours Solution sur mesure
~3 semaines
de travail environ
Pour une version basique
Attention : le diable se cache dans les détails !
Aller plus loin
- système de notation
- modération des images
- signaler une annonce
- gestion des échecs de paiement
- internationalisation du contenu
- notifications par email
- affichage sur une carte géographique
- ...
Merci
Des questions ?
La documentation pour les développeurs
https://developer.wordpress.org/reference/
Les ressources pour débuter
https://fr.wordpress.org/support/
Le point de départ
https://fr.wordpress.org/
1 sur 19

Recommandé

Construire le web en AR - VR par
Construire le web en AR - VRConstruire le web en AR - VR
Construire le web en AR - VRChristophe Villeneuve
1.3K vues25 diapositives
Créer un site internet ou un blog par
Créer un site internet ou un blogCréer un site internet ou un blog
Créer un site internet ou un blogSéverine Alix
1.8K vues184 diapositives
Livre blanc : Le succès de WordPress par
Livre blanc : Le succès de WordPressLivre blanc : Le succès de WordPress
Livre blanc : Le succès de WordPressEmilie LEBRUN
2.4K vues60 diapositives
Réussir son projet Drupal par
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
5K vues63 diapositives
BreizhCamp - Drupal7 dans le cloud avec Azure par
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
1.9K vues55 diapositives
Drupal en bibliothèque (2008) par
Drupal en bibliothèque (2008)Drupal en bibliothèque (2008)
Drupal en bibliothèque (2008)Nicolas Morin
5K vues34 diapositives

Contenu connexe

Similaire à Utiliser wordpress tel un framework - AFUP Tours

CV REBAI Hamida par
CV REBAI HamidaCV REBAI Hamida
CV REBAI HamidaHamida Rebai Trabelsi
722 vues8 diapositives
Industrialisez le développement et la maintenance de vos sites avec Drupal par
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
1.3K vues49 diapositives
Un site de collectivité sur WordPress ? Méthodes et retours d'XP par
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
1.6K vues31 diapositives
Création de blog et sites internet par
Création de blog et sites internetCréation de blog et sites internet
Création de blog et sites internetpiera5
749 vues27 diapositives
Webinar - Construire le cahier des charges de son site web.pdf par
Webinar - Construire le cahier des charges de son site web.pdfWebinar - Construire le cahier des charges de son site web.pdf
Webinar - Construire le cahier des charges de son site web.pdfJulien Dereumaux
50 vues72 diapositives
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric... par
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
3K vues15 diapositives

Similaire à Utiliser wordpress tel un framework - AFUP Tours(20)

Industrialisez le développement et la maintenance de vos sites avec Drupal par LINAGORA
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
LINAGORA1.3K vues
Un site de collectivité sur WordPress ? Méthodes et retours d'XP par atelier111
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
atelier1111.6K vues
Création de blog et sites internet par piera5
Création de blog et sites internetCréation de blog et sites internet
Création de blog et sites internet
piera5749 vues
Webinar - Construire le cahier des charges de son site web.pdf par Julien Dereumaux
Webinar - Construire le cahier des charges de son site web.pdfWebinar - Construire le cahier des charges de son site web.pdf
Webinar - Construire le cahier des charges de son site web.pdf
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric... par ENSIBS
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS3K vues
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif... par Nuxeo
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
Nuxeo2.2K vues
GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans... par VisionGÉOMATIQUE2012
GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans...GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans...
GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans...
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant par LINAGORA
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantSéminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
LINAGORA840 vues
Sujets PFE 2019 - Advyteam par Advyteam
Sujets PFE 2019 - AdvyteamSujets PFE 2019 - Advyteam
Sujets PFE 2019 - Advyteam
Advyteam1.4K vues
Competitic : Cahier des charges site web par COMPETITIC
Competitic : Cahier  des charges site web Competitic : Cahier  des charges site web
Competitic : Cahier des charges site web
COMPETITIC 2K vues
Kiwiparty 2011 - Optimisation des sites internet par Devclic
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
Devclic2K vues
Développer ses noms de domaine par OnlineStrat.fr
Développer ses noms de domaineDévelopper ses noms de domaine
Développer ses noms de domaine
OnlineStrat.fr1.9K vues
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal par LINAGORA
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
LINAGORA2K vues
Drupal 7 : un CMS polymorphe recommandé par Linagora par jp_mouton
Drupal 7 : un CMS polymorphe recommandé par LinagoraDrupal 7 : un CMS polymorphe recommandé par Linagora
Drupal 7 : un CMS polymorphe recommandé par Linagora
jp_mouton854 vues
Réussir la Construction du cahier des charges de son site web WordPress par Julien Dereumaux
Réussir la Construction du cahier des charges de son site web WordPressRéussir la Construction du cahier des charges de son site web WordPress
Réussir la Construction du cahier des charges de son site web WordPress
Julien Dereumaux220 vues
Créer un site internet ou un blog par Séverine Alix
Créer un site internet ou un blogCréer un site internet ou un blog
Créer un site internet ou un blog
Séverine Alix4.1K vues
Votre site eCommerce avec Drupal Commerce dans le cloud Azure par Anne-Sophie Picot
Votre site eCommerce avec Drupal Commerce dans le cloud AzureVotre site eCommerce avec Drupal Commerce dans le cloud Azure
Votre site eCommerce avec Drupal Commerce dans le cloud Azure
Anne-Sophie Picot1.2K vues

Dernier

Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com... par
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...Neo4j
45 vues7 diapositives
Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu... par
Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu...Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu...
Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu...Neo4j
25 vues20 diapositives
Retour BreizhCamp 2023 par
Retour BreizhCamp 2023 Retour BreizhCamp 2023
Retour BreizhCamp 2023 SpikeeLabs
16 vues26 diapositives
Novu _ La cloche de l'intranet va enfin faire _Dring🔔 par
Novu _ La cloche de l'intranet va enfin faire _Dring🔔Novu _ La cloche de l'intranet va enfin faire _Dring🔔
Novu _ La cloche de l'intranet va enfin faire _Dring🔔SpikeeLabs
16 vues13 diapositives
Power BI _ La data n'a plus de secret pour vous par
Power BI _ La data n'a plus de secret pour vousPower BI _ La data n'a plus de secret pour vous
Power BI _ La data n'a plus de secret pour vousSpikeeLabs
16 vues12 diapositives
VDLT - Retour DevFest 2023 par
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023SpikeeLabs
18 vues44 diapositives

Dernier(7)

Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com... par Neo4j
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Neo4j45 vues
Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu... par Neo4j
Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu...Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu...
Sopra Steria : Analyse intelligente des réseaux dans le domaine des télécommu...
Neo4j25 vues
Retour BreizhCamp 2023 par SpikeeLabs
Retour BreizhCamp 2023 Retour BreizhCamp 2023
Retour BreizhCamp 2023
SpikeeLabs16 vues
Novu _ La cloche de l'intranet va enfin faire _Dring🔔 par SpikeeLabs
Novu _ La cloche de l'intranet va enfin faire _Dring🔔Novu _ La cloche de l'intranet va enfin faire _Dring🔔
Novu _ La cloche de l'intranet va enfin faire _Dring🔔
SpikeeLabs16 vues
Power BI _ La data n'a plus de secret pour vous par SpikeeLabs
Power BI _ La data n'a plus de secret pour vousPower BI _ La data n'a plus de secret pour vous
Power BI _ La data n'a plus de secret pour vous
SpikeeLabs16 vues
VDLT - Retour DevFest 2023 par SpikeeLabs
VDLT - Retour DevFest 2023VDLT - Retour DevFest 2023
VDLT - Retour DevFest 2023
SpikeeLabs18 vues

Utiliser wordpress tel un framework - AFUP Tours

  • 2. - WordPress est populaire et souvent utilisé pour des sites vitrines - Il est possible de créer de gros projets de plusieurs mois de travail, en se basant sur un socle WordPress TL;DR
  • 3. Tony Archambeau https://organilog-ingenierie.com Développement de projets sur mesure pour les entreprises ayant du personnel sur le terrain
  • 4. Qu'est-ce qu'un framework ? DÉSIGNE UN ENSEMBLE COHÉRENT DE COMPOSANTS LOGICIELS STRUCTURELS, QUI SERT À CRÉER LES FONDATIONS AINSI QUE LES GRANDES LIGNES DE TOUT OU D’UNE PARTIE D'UN LOGICIEL. Wikipedia
  • 5. Quels intérêts d'un framework ? Être cadré et structuré - travail à plusieurs - reprise simplifiée d'un projet - maintenance simplifiée Ne pas réinventer la roue - gain de temps - se concentrer sur l'essentiel
  • 6. Qu'est-ce que WordPress ? 37 %DES SITES WEB SUR INTERNET 56.000 extensions source : w3techs.com, wordpress.org (juin 2020)
  • 7. Pourquoi utiliser WordPress pour des projets sur mesure ? Le projet Il est structuré et possède le potentiel pour être enrichi La base Un système de gestion de contenu flexible et extensible Le client Il est en mesure de se débrouiller avec un back- office complet L'internationalisation La traduction est possible via une extension et des fichiers .mo La réutilisation Les extensions peuvent être réutilisées sur d'autres projets Les tests du client Le client peut tester l'ajout de nouvelles extensions par lui-même
  • 8. Comprendre Ce qui se cache sous le capot
  • 9. Les répertoires de WordPress Le dossier intéressant : /wp-content/ : contient les extensions, le thème, les médias et les traductions
  • 10. La base de données wp_posts + wp_postmeta wp_users + wp_usermeta wp_options 12 tables seulement Les tables existantes utiles pour vos projets :
  • 11. Étude de cas Projet similaire à Airbnb
  • 12. STRUCTURE Custom Post Type register_post_type() 15 min Meta Data register_meta(), add_post_meta(), update_post_meta(), delete_post_meta(), get_post_custom() 4h Utilisateurs add_role(), user_can(), get_role() 2h logement ville, prix, type, wifi, horaire d'arrivée ... propriétaires et hôtes
  • 13. INTERFACES Visiteurs get_posts(), get_post() 4h Page d'inscripton utiliser les hooks ou créer une page telle que my-login.php 1 jour Espace membre propriétaire is_user_logged_in(), current_user_can(), get_posts() et get_post() 2 jours Rechercher de logement Visualiser un logement Inscription et connexion Voir mes logements Gérer mes réservations
  • 14. INTERFACES Espace membre hôte is_user_logged_in(), current_user_can(), get_posts() et get_post() 1 jour Voir mes réservations Espace administrateur add_menu_page(), add_submenu_page() Hooks : manage_[custom-post-type]_custom_column manage_[custom-post-type]_columns 4h Éditer/voir les logements Éditer/voir les réservations Voir les paiements Éditer/voir les utilisateurs
  • 15. THÈME Personnaliser les pages single-logement.php taxonomy-logement.php my-login.php page.php front-page.php 3 jours Important : dissocier le code de l'extension, de celui du thème
  • 16. INTERACTIONS Édition d'un logement par un utilisateur propriétaire is_user_logged_in(), current_user_can(), get_posts() get_post() 4h Ajouter un titre et des données meta Envoyer une 1 photo Réservation $wpdb->insert() $wpdb->query() 3 jours Création d'une table des réservations LogementID, UserID, Date, Statut, Montant Paiement des hôtes WP_Cron, wp_remote_get(), wp_remote_post(), Action Scheduler 2 jours Solution sur mesure
  • 17. ~3 semaines de travail environ Pour une version basique Attention : le diable se cache dans les détails !
  • 18. Aller plus loin - système de notation - modération des images - signaler une annonce - gestion des échecs de paiement - internationalisation du contenu - notifications par email - affichage sur une carte géographique - ...
  • 19. Merci Des questions ? La documentation pour les développeurs https://developer.wordpress.org/reference/ Les ressources pour débuter https://fr.wordpress.org/support/ Le point de départ https://fr.wordpress.org/