Ce support 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...
Ce support 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 support 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.
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
Comment fonctionnent les extensions ?
1. Wp et les extensions natives
2. Mettre à jour les extensions
3. Les différentes extensions
4. La loi RGPD et les extensions
Conclusion
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é
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
Conclusion
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
Configuration des produits
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é
Les statistiques
Le marketing
Les widgets
Les modèles de pages de WooCommerce
1. Les pages de WooCommerce et les codes courts
2. Les fichiers du template de WooCommerce
3. Créer un thème enfant WooCommerce
Les extensions WooCommerce
Les classes 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
Les marqueurs conditionnels de WooCommerce
Les hooks WooCommerce
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
WooCommerce et WPML
WooCommerce et Yoast SEO
Conclusion
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.