Je vous avoue que jusque maintenant je n'ai fait que le parcourir en diagonale, mais le livre est bien structuré et donc facile à lire.
Jean-Luc G- Livres et vidéos
- WordPress et ses extensions - Développez votre site de A à Z (théorie, TP, ressources)
WordPress et ses extensions Développez votre site de A à Z (théorie, TP, ressources)
1 avis
Découvrez WordPress 6.3.1 avec ce livre essentiel pour ceux désirant créer des sites sur mesure, de blogs à des sites e-commerce. Apprenez à concevoir des extensions personnalisées en PHP/MySQL, sans besoin de connaissances préalables en programmation. Explorez la programmation, de la procédurale à l'orientée objet, et maîtrisez SQL et AJAX/JSON. Le livre inclut aussi des détails sur l'installation, l'administration de WordPress, et l'utilisation d'extensions clés comme Elementor et WooCommerce.
Consulter des extraits du livre en ligne
Aperçu du livre papier
- Niveau Initié à Confirmé
- Nombre de pages 635 pages
- Parution février 2024
- Niveau Confirmé à Expert
- Parution février 2024
Ce livre sur WordPress (en version 6.3.1 au moment de l'écriture) est l'ouvrage incontournable pour les développeurs, autodidactes et passionnés qui aspirent à créer des sites WordPress sur mesure, qu'il s'agisse de blogs, de sites vitrines, de plateformes e-commerce ou multilingues. Il offre un apprentissage complet pour concevoir un site entièrement personnalisé, sans nécessiter de connaissances préalables en programmation. Plusieurs chapitres sont spécialement dédiés aux développeurs PHP/MySQL désireux de créer leurs propres extensions.
À travers des travaux pratiques et selon une progression pédagogique, le lecteur sera guidé dans la conception d'extensions, passant de la programmation procédurale à la programmation orientée objet, en explorant l'utilisation de requêtes SQL et en maîtrisant l'interaction avec AJAX/JSON.
Les sujets abordés incluent l'installation de WordPress, l'administration du site, l'ajout et la configuration d'extensions renommées comme Elementor, un puissant constructeur de pages, Contact Form 7 pour la création de formulaires, MailPoet pour une gestion efficace des newsletters. WPML pour la traduction complète du site, WordFence pour la sécurité et Wp Super Cache pour l'optimisation seront également explorées. L’auteur propose également de découvrir des extensions pour la sauvegarde et la migration du site avec BackWPup et Duplicator, pour un référencement efficace avec Yoast SEO, ainsi que pour l'intégration de WooCommerce pour une plateforme e-commerce robuste.
Les développeurs découvriront comment créer des onglets et des pages de configuration dans l'administration, gérer les bases de données, effectuer des requêtes SQL, et intégrer des fichiers CSS et JavaScript pour le front-office et le back-office du site. Ils apprendront également à créer des codes courts (shortcodes), à utiliser des hooks (crochets), à traduire et soumettre leurs extensions à WordPress. De plus, le livre aborde en détail l'utilisation de WooCommerce, la création de thèmes enfants ainsi que l'exploitation de ses classes, fonctions et hooks.
Chaque fonctionnalité propre à WordPress est minutieusement expliquée à travers des exemples et des travaux pratiques, facilitant ainsi la compréhension et l'application des concepts. Des liens vers des guides de référence et un lexique spécialisé sont également fournis pour approfondir les connaissances sur un sujet précis.
Le livre WordPress – Développez des thèmes avancés avec PHP complétera votre apprentissage de WordPress afin que ce CMS n'ait plus de secret pour vous.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
À travers des travaux pratiques et selon une progression pédagogique, le lecteur sera guidé dans la conception d'extensions, passant de la programmation procédurale à la programmation orientée objet, en explorant l'utilisation de requêtes SQL et en maîtrisant l'interaction avec AJAX/JSON.
Les sujets abordés incluent l'installation de WordPress, l'administration du site, l'ajout et la configuration d'extensions renommées comme Elementor, un puissant constructeur de pages, Contact Form 7 pour la création de formulaires, MailPoet pour une gestion efficace des newsletters. WPML pour la traduction complète du site, WordFence pour la sécurité et Wp Super Cache pour l'optimisation seront également explorées. L’auteur propose également de découvrir des extensions pour la sauvegarde et la migration du site avec BackWPup et Duplicator, pour un référencement efficace avec Yoast SEO, ainsi que pour l'intégration de WooCommerce pour une plateforme e-commerce robuste.
Les développeurs découvriront comment créer des onglets et des pages de configuration dans l'administration, gérer les bases de données, effectuer des requêtes SQL, et intégrer des fichiers CSS et JavaScript pour le front-office et le back-office du site. Ils apprendront également à créer des codes courts (shortcodes), à utiliser des hooks (crochets), à traduire et soumettre leurs extensions à WordPress. De plus, le livre aborde en détail l'utilisation de WooCommerce, la création de thèmes enfants ainsi que l'exploitation de ses classes, fonctions et hooks.
Chaque fonctionnalité propre à WordPress est minutieusement expliquée à travers des exemples et des travaux pratiques, facilitant ainsi la compréhension et l'application des concepts. Des liens vers des guides de référence et un lexique spécialisé sont également fournis pour approfondir les connaissances sur un sujet précis.
Le livre WordPress – Développez des thèmes avancés avec PHP complétera votre apprentissage de WordPress afin que ce CMS n'ait plus de secret pour vous.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.
Téléchargements
Avant-propos
- Introduction
- À qui s’adresse cet ouvrage ?
- Prérequis
- Objectifs du livre
WordPress et les extensions
- Introduction
- Qu'est-ce que WordPress ?
- 1. La licence GNU GPL
- 2. Les avantages de WordPress
- 3. Les inconvénients de WordPress
- Le codex de WordPress et la documentation
- Installer WordPress
- 1. Créer la base de données
- 2. Transférer les fichiers WordPress
- 3. Configurer le site
- 4. Les différents identifiants
- Aperçu de l'administration
- 1. Se connecter à l’administration
- 2. Le menu principal
- 3. L’onglet Extensions
- 4. Les menus d’aide
- WordPress et PHP
- 1. La structure des fichiers et dossiers WordPress
- 2. Le dossier wp-content
- 3. La base de données WordPress
- 4. La structure d’un thème
- 5. Les conditions
- 6. La boucle et ses fonctions
- 7. Les fonctions pour les textes dans les fichiers PHP
- 8. Les chemins dans les URL
- 9. La fonction bloginfo()
- 10. Les hooks
- 11. Les globales
- 12. Les classes de WordPress
- a. La classe WP_Query et les requêtessur le contenu
- b. La classe wpdb et les requêtes au formatSQL
- c. La classe WP_rewrite et la réécritured’URL
- 13. Les shortcodes
- 1. Wp et les extensions natives
- 2. Mettre à jour les extensions
- 3. Les différentes extensions
- 4. La loi RGPD et les extensions
Les extensions et les widgets
- Introduction
- Les widgets
- Les extensions utiles
- Les extensions pour les blocs
- Les extensions Page Builder
- Les extensions diaporama
- Les extensions pour l'administration
- Les grosses extensions
- Les extensions pour les développeurs
- Conclusion
Créer une page d’attente - Maintenance
- Introduction
- Installation de l'extension Maintenance
- Configuration de l'extension Maintenance
- Conclusion
Construire un site - Elementor
- Introduction
- Installation de l'extension Elementor
- Création de l'arborescence du site et premiers réglages du site
- 1. Création des pages
- 2. Création du menu
- 3. Définir la page Accueil comme page d’accueil
- 4. Réglage des permaliens
- Création de l'en-tête du site
- Création du pied de page
- Création du contenu de la page d'accueil
- Conclusion
Ajouter un formulaire - Contact Form 7
- Introduction
- Installation de l'extension Contact Form 7
- Ajouter le formulaire à la page Contact
- Comment fonctionne le système de formulaire ?
- Ajouter un CAPTCHA
- Conclusion
Accepter les cookies - Cookie Notice
- Introduction
- Installation de l'extension Cookie Notice
- Les options de l'extension de Cookie Notice
- Conclusion
Ajouter une newsletter - MailPoet
- Introduction
- Installation de l'extension MailPoet et ses options
- Créer un système de newsletters
- 1. Créer une liste pour la newsletter
- 2. Créer un formulaire d’inscription à lanewsletter
- 3. Insérer le formulaire de la newsletter
- 4. Créer une newsletter
- 5. Envoyer la newsletter à votre liste de diffusion
- Créer un e-mail de bienvenue automatique
- Conclusion
Créer une extension simple en PHP
- Introduction
- Préparer les éléments
- Afficher l'extension dans l'administration
- Créer le code PHP de base
- Ajouter une feuille de style à votre extension
- Créer un code court (shortcode)
- Créer un onglet dans le menu d'administration
- 1. Afficher un onglet principal
- 2. Ajouter des fonctions pour les sous-menus d’un onglet principalde WordPress
- 3. Ajouter des fonctions pour les sous-menus d’un onglet principalpersonnalisé
- 4. Créer l’onglet
- Créer la même extension en objet
- Le dossier mu-plugins
- Conclusion
Créer une extension widget en PHP
- Introduction
- Configurer l’extension
- La classe WP_Widget
- Configurer le widget
- Enregistrer le widget avec la fonction register_widget()
- Afficher le widget grâce à un hook
- Créer le formulaire du widget
- 1. Ajouter les champs HTML
- 2. Ajouter les méthodes get_field_id()et get_field_name()
- 3. Ajouter des paramètres par défaut
- Enregistrer et mettre à jour les options du widget
- Afficher le widget dans la colonne latérale (sidebar)
- Conclusion
Créer une extension avec PHP/MySQL
- Introduction
- Préparer les éléments
- Construire la classe
- Créer et supprimer la table
- 1. Créer la table
- 2. Supprimer la table lors de la désactivationde l’extension
- 3. Supprimer la table lors de la suppression de l’extension
- Ajouter le sous-menu de l'extension et la page de configuration
- 1. Ajouter le sous-menu
- 2. Afficher la page d’administration
- 3. Créer le formulaire pour enregistrer lescartes
- Ajouter les fichiers JavaScript et CSS
- 1. Ajouter les fichiers
- 2. Faire appel au hook d’action load-(page)
- 3. Vérifier les champs du formulaire avec jQuery
- Enregistrer les cartes
- 1. Récupérer et vérifier lesvariables
- 2. Enregistrer la carte avec une requête INSERT
- 3. Rediriger après l’insertion
- Créer un menu avec les différentes cartes
- 1. Récupérer toutes les cartes avecune requête SELECT
- 2. Créer le menu avec une boucle
- Afficher les pages cartes
- 1. Mettre en place un second template
- 2. Ajouter le menu au second template
- Afficher l’aperçu d’une carte et ajouter son titre
- 1. Récupérer l’id de la carteavec une requête SELECT
- 2. Ajouter le code JavaScript de l’API Google Maps
- Mettre à jour les cartes
- 1. Créer le formulaire pour la mise à jourdes cartes
- 2. Récupérer et vérifier lesvariables
- 3. Mettre à jour les informations avec une requêteUPDATE
- 4. Rediriger l’utilisateur vers la carte aprèsla mise à jour
- Supprimer les cartes
- 1. Créer un bouton pour supprimer la carte
- 2. Récupérer et vérifier lesvariables
- 3. Supprimer la carte avec une requête DELETE
- 4. Rediriger l’utilisateur après lasuppression
- Afficher la carte sur le site côté utilisateur avec un code court
- 1. Ajouter l’appel JavaScript à l’API GoogleMaps
- 2. Créer des codes courts pour chaque carte
- 3. Afficher le code sur la page de chaque carte
- Conclusion
Créer une extension avec Ajax et JSON
- Introduction
- Préparer les éléments
- 1. Configurer l’extension
- 2. Construire la classe
- 3. Créer la table
- 4. Supprimer la table lors de la suppression de l’extension
- 5. Ajouter un sous-menu et la page de configuration
- 6. Ajouter les fichiers JavaScript et CSS
- Créer le code court et l'ajouter au site
- 1. Créer le code court
- 2. Insérer le code court
- 3. Afficher le code dans l’administration pour les utilisateurs
- Vérifier les champs du formulaire en jQuery
- Effectuer la requête Ajax
- 1. WordPress et Ajax
- 2. Transmettre des variables PHP au fichier JavaScript
- 3. Générer une clé de sécurité
- 4. La fonction Ajax
- Récupérer les données et enregistrer une adresse e-mail
- 1. Les hooks d’action wp_ajax_(action)et wp_ajax_nopriv_(action)
- 2. Vérifier la clé de sécurité
- 3. Enregistrer l’adresse e-mail avec une requêted’insertion
- 4. Vérifier les doublons avant l’insertion
- 5. Transmettre la réponse à la requêteAjax
- 6. Ajouter une image de chargement (loader)
- Afficher et gérer les adresses e-mail dans l'administration
- 1. Ajouter une méthode listant les adressese-mail
- 2. Créer un tableau avec toutes les adressese-mail
- 3. Créer une liste d’adresses e-mail pour lacopier-coller facilement
- Supprimer des adresses e-mail
- 1. Créer un événement JavaScriptsur le bouton de suppression
- 2. Transmettre les variables au fichier JavaScript
- 3. Créer la requête Ajax
- 4. Créer le hook et la méthode pourla requête Ajax
- 5. Créer la méthode de suppression
- 6. Supprimer et transmettre la réponse à larequête Ajax
- 7. Mettre à jour la liste et vérifierque le tableau n’est pas vide
- 8. Ajouter une image de chargement (loader)
- Conclusion
Soumettre une extension à WordPress
- Introduction
- Les prérequis WordPress
- 1. La licence
- 2. Le fichier readme.txt
- Soumettre l'extension
- 1. Créer un compte sur wordpress.org
- 2. Envoyer l’extension
- 3. Le dossier de subversion SVN
- Conclusion
Traduire son site - WPML
- Introduction
- Installation de l'extension WPML
- Configurer WPML
- 1. La page de configuration rapide
- 2. Le menu de WPML
- 3. Ajouter une langue ou changer la langue par défaut
- 4. Changer les URL pour les langues
- 5. Ajouter un sélecteur de langues à votresite
- Traduire le site
- Traduire les autres éléments du site
- 1. Les menus
- 2. Les widgets
- 3. Les médias
- 4. Les taxonomies
- Traduire les extensions
- 1. Traduire Contact Form 7
- 2. Traduire vos extensions
- Les add-ons (extensions) gratuits de WPML
- Conclusion
Optimiser et sécuriser un site
- Introduction
- Optimiser un site
- 1. Quelques conseils pour optimiser son site
- 2. Nettoyer la base de données avec l’extensionWP-Optimize
- 3. Mettre son site en cache avec l’extension WP SuperCache
- 4. Optimiser les images de son site avec Smush
- Sécuriser un site
- 1. Quelques conseils pour sécuriser votre site
- 2. Sécuriser un site avec l’extension Wordfence
- Conclusion
Sauvegarder, rétablir ou migrer un site
- Introduction
- L'extension BackWPup
- 1. Sauvegarder le site
- 2. Rétablir le site
- Sauvegarder le site avec l'extension Duplicator
- Sauvegarder le site
- 1. Rétablir ou migrer le site
- Conclusion
Le référencement
- Introduction
- Le référencement naturel SEO et WordPress
- Référencer un site avec l'extension Yoast
- 1. Les réglages généraux
- a. La section Général
- b. La section Types de contenu
- c. La section Taxonomies
- d. La section Avancé
- 1. Les réglages généraux
- 2. Référencer les pages et les articles
- a. L’onglet SEO
- b. L’onglet Lisibilité
- c. L’onglet Schema
- d. L’onglet Réseaux sociaux
Vendre en ligne - WooCommerce
- Introduction
- Installation de WooCommerce
- Configuration de WooCommerce
- 1. L’onglet Accueil
- 2. L’onglet Commandes
- 3. L’onglet Clients
- 4. L’onglet Rapports
- 5. L’onglet Réglages
- a. L’onglet Général
- b. L’onglet Produits
- c. L’onglet TVA
- d. L’onglet Expédition
- e. L’onglet Paiements
- f. L’onglet Comptes et confidentialité
- g. L’onglet E-mails
- h. L’onglet Intégration
- i. L’onglet Avancé
- j. L’onglet Multi-Currency
- 6. L’onglet État
- 7. L’onglet Extensions
- 1. Le menu principal
- 2. Créer un produit
- a. Choisir le type de produit et l’onglet Général
- b. L’onglet Inventaire
- c. L’onglet Expédition
- d. L’onglet Produits liés
- e. L’onglet Attributs
- f. L’onglet Variations
- g. L’onglet Avancé
- 1. Les pages de WooCommerce et les codes courts
- 2. Les fichiers du template de WooCommerce
- 3. Créer un thème enfant WooCommerce
- 1. Récupérer les informations des produitsavec WC_Product
- 2. Récupérer les informations du panieravec la classe WC_Cart
- 3. Récupérer les informations sur lacommande avec la classe WC_Order
- 1. Les hooks d’action sur les pages Boutique, Archiveet Catégorie
- 2. Les hooks d’action sur la page Produit
- 3. Les hooks d’action sur la page Panier
- 4. Les hooks d’action sur la page Commande
- 5. Les hooks d’action sur la page Mon compte - Connexion
- 6. Les hooks d’action sur la page Mon compte
- 7. Les hooks d’action après un achat selon lestatut de commande
- 8. Les hooks d’action des e-mails WooCommerce
Annexes
- Les liens utiles
- Glossaire
- 1. Les langages de programmation de WordPress
- 2. Les termes WordPress, du Web et de programmation
Laurent DUMOULIN
Laurent DUMOULIN est développeur, consultant et formateur spécialisé sur WordPress depuis plus de 10 ans. Il accompagne au quotidien les particuliers et entreprises dans leurs projets de développement web. Ses différentes expériences professionnelles, sa curiosité et sa passion lui confèrent une connaissance très riche de ce CMS et de ses extensions, pour le plus grand bénéfice des lecteurs de ses livres.
En savoir plus