Vous êtes un•e dev "puriste" ? Si oui, alors faites demi-tour. Mais si vous un développeur•euse "pragmatique" et que vos clients n'ont pas la trésorerie des entreprises du CAC40, alors je vous invite à vous intéresser à WordPress tel un framework permettant de réaliser de grands projets. Cette conférence vous expliquera le gain de temps de démarrer sur un projet sous WordPress, tout en laissant une flexibilité aux "non développeurs" de mettre en place rapidement des fonctionnalités via les 54.000 extensions en libre accès sur WordPress. Faites confiance à ce CMS qui propulse 1/3 des sites web du monde, il en a sous le capot !
https://organilog-ingenierie.com
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
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
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
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/