SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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/

Contenu connexe

Similaire à Utiliser wordpress tel un framework - AFUP Tours

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...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
Vincent Composieux
 
[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...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
Nuxeo
 
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...
GeoCMSconnect_un_framework_pour_le_développement_facile_d'extensions_géo_dans...
VisionGÉOMATIQUE2012
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
Devclic
 
Créer un site internet ou un blog
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 Alix
 

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

CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
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
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
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
 
Création de blog et sites internet
Création de blog et sites internetCréation de blog et sites internet
Création de blog et sites internet
 
Webinar - Construire le cahier des charges de son site web.pdf
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...
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...
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
[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...
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
 
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...
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
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
 
Sujets PFE 2019 - Advyteam
Sujets PFE 2019 - AdvyteamSujets PFE 2019 - Advyteam
Sujets PFE 2019 - Advyteam
 
Competitic : Cahier des charges site web
Competitic : Cahier  des charges site web Competitic : Cahier  des charges site web
Competitic : Cahier des charges site web
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
Développer ses noms de domaine
Développer ses noms de domaineDévelopper ses noms de domaine
Développer ses noms de domaine
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
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
 
Drupal 7 : un CMS polymorphe recommandé par Linagora
Drupal 7 : un CMS polymorphe recommandé par LinagoraDrupal 7 : un CMS polymorphe recommandé par Linagora
Drupal 7 : un CMS polymorphe recommandé par Linagora
 
Réussir la Construction du cahier des charges de son site web WordPress
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
 
Créer un site internet ou un blog
Créer un site internet ou un blogCréer un site internet ou un blog
Créer un site internet ou un blog
 
Cv dridi-lotfi
Cv dridi-lotfiCv dridi-lotfi
Cv dridi-lotfi
 
Votre site eCommerce avec Drupal Commerce dans le cloud Azure
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
 

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/