1. Supports de cours
  2. WordPress - Développez avec PHP - extensions, widgets et thèmes avancés (théorie, TP, ressources) (3e édition)

WordPress - Développez avec PHP extensions, widgets et thèmes avancés (théorie, TP, ressources) (3e édition)

  • En stock
  • Expédié en 24h00
  • Personnalisable
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

    Présentation

    Ce support sur WordPress (en version 4.9 au moment de l'écriture) s'adresse aux développeurs professionnels, autodidactes et passionnés ayant des connaissances en PHP. Il permet de comprendre les rouages de ce CMS et d'acquérir une maîtrise du développement d'extensions en PHP en suivant un apprentissage progressif.

    L'auteur présente l'interaction entre PHP et le backoffice du CMS à travers plusieurs exemples qui évoluent de la programmation procédurale vers la programmation orientée objet en passant par l'utilisation de requêtes SQL. Il présente ensuite l'interaction avec AJAX/JSON.

    Le lecteur apprend à installer WordPress, à utiliser l'outil d'administration, à ajouter des fonctionnalités, à utiliser des extensions pour les développeurs, à enregistrer en base de données, à ajouter des tables pour maîtriser complètement les principes de fonctionnement du CMS et apprendre ensuite à réaliser des thèmes avancés, des widgets, des extensions. Une partie du livre traite de l'optimisation, de la sécurité, de la traduction, de la mise en ligne...

    Les fonctions propres à WordPress sont détaillées avec des exemples et mises en situation à travers des travaux pratiques : création et ajout de fonctionnalités dans l'administration d'un thème, création d'un thème à partir d'une maquette HTML, ajout d'un éditeur wysiwyg, création d'une extension fil d’Ariane, création d'un widget, création d'une extension Google Maps, création d'une extension avec un formulaire pour récupérer des adresses mails en AJAX/JSON.

    Des liens vers le guide de références ainsi que le champ lexical utilisé donneront les clés nécessaires pour approfondir les connaissances sur un sujet précis.

    Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


    Les chapitres du livre :
    Avant-propos – Introduction à WordPress – WordPress et PHP – Les thèmes enfants – Personnaliser le site avec le fichier functions.php – Les champs personnalisés – Les modèles de page – Créer un thème et des fonctionnalités avancés – Créer un thème à partir d'une maquette HTML – Le extensions et les widgets – Créer une extension simple en PHP – Créer une extension widget en PHP – Créer une extension avec PHP/MySQL – Créer une extension avec Ajax et JSON – Soumettre une extension à WordPress – Traduire le thème et les extensions – Optimiser et sécuriser un site – Sauvegarder un site – Mettre en ligne ou migrer son site – WordPress MU – Annexes

    Table des matières

    • Avant-propos
      • 1. Introduction
      • 2. À qui s’adresse cet ouvrage ?
      • 3. Prérequis
      • 4. Objectifs du livre
    • Introduction à WordPress
      • 1. Introduction
      • 2. Qu'est-ce que WordPress ?
        • 2.1 La licence GNU GPL
        • 2.2 Les avantages de WordPress
        • 2.3 Les inconvénients de WordPress
      • 3. Le codex WordPress : guide de référence
      • 4. Installer WordPress
        • 4.1 Créer la base de données
        • 4.2 Transférer les fichiers WordPress
        • 4.3 Configurer le site
        • 4.4 Les différents identifiants
      • 5. L'administration et les menus
        • 5.1 Tableau de bord
          • 5.1.1 Accueil
          • 5.1.2 Mises à jour
        • 5.2 Articles
          • 5.2.1 Tous les articles
          • 5.2.2 Ajouter
          • 5.2.3 Les blocs du volet de droite
          • 5.2.4 Les blocs masqués
          • 5.2.5 Catégories
          • 5.2.6 Étiquettes
        • 5.3 Médias
          • 5.3.1 Bibliothèque
          • 5.3.2 Modifier une image
          • 5.3.3 Ajouter
        • 5.4 Pages
        • 5.5 Commentaires
        • 5.6 Apparence
          • 5.6.1 Thèmes
          • 5.6.2 Personnaliser
          • 5.6.3 Widgets
          • 5.6.4 Menus
          • 5.6.5 Éditeur
        • 5.7 Extensions
          • 5.7.1 Extensions installées
          • 5.7.2 Ajouter
          • 5.7.3 Éditeur
        • 5.8 Utilisateurs
          • 5.8.1 Tous les utilisateurs
          • 5.8.2 Ajouter
          • 5.8.3 Votre profil
        • 5.9 Outils
          • 5.9.1 Outils disponibles
          • 5.9.2 Importer
          • 5.9.3 Exporter
          • 5.9.4 Exporter les données
          • 5.9.5 Effacer les données
        • 5.10 Réglages
          • 5.10.1 Général
          • 5.10.2 Écriture
          • 5.10.3 Lecture
          • 5.10.4 Discussion
          • 5.10.5 Médias
          • 5.10.6 Permaliens
          • 5.10.7 Confidentialité
          • 5.10.8 Les autres onglets
      • 6. Conclusion
    • WordPress et PHP
      • 1. Introduction
      • 2. La structure des fichiers et dossiers WordPress
        • 2.1 Les fichiers et dossiers à la racine du site
        • 2.2 Le dossier wp-content
      • 3. La base de données WordPress
      • 4. La structure et les fichiers principaux d'un thème
        • 4.1 Les fichiers principaux
        • 4.2 Les autres fichiers
        • 4.3 Les dossiers éventuellement présents à la racine d'un thème
      • 5. Les fonctions d'inclusion
      • 6. Les marqueurs conditionnels
      • 7. La boucle et ses fonctions
        • 7.1 Les principales fonctions d'affichage dans une boucle
        • 7.2 Les principales fonctions pour récupérer des variables dans une boucle
      • 8. Les fonctions pour les textes dans les fichiers PHP
      • 9. Les chemins dans les URL
      • 10. La fonction bloginfo()
      • 11. La fonction wp_nav_menu()
      • 12. Les hooks (filtres et actions)
        • 12.1 Les actions
        • 12.2 Les filtres
        • 12.3 Ajouter des filtres et des actions dans une classe
        • 12.4 Supprimer les filtres et les actions
        • 12.5 Tester les filtres et les actions
        • 12.6 L'ordre d’exécution des actions
      • 13. Les globales
        • 13.1 Les globales dans les boucles
        • 13.2 Les globales pour détecter le navigateur
        • 13.3 Les globales pour les serveurs
        • 13.4 Les globales pour les versions de WordPress
        • 13.5 Les globales diverses
      • 14. Les classes de WordPress
      • 15. La classe WP_Query et les requêtes sur le contenu
        • 15.1 Les méthodes
        • 15.2 Les arguments
          • 15.2.1 Trier par catégories
          • 15.2.2 Trier par étiquettes
          • 15.2.3 Trier par auteurs
          • 15.2.4 Trier par pages et par articles
          • 15.2.5 Choisir l'ordre d'affichage
          • 15.2.6 Plus de filtres
          • 15.2.7 La concaténation d'arguments
        • 15.3 Plusieurs boucles sur la même page
        • 15.4 D'autres fonctions pour faire des requêtes
        • 15.5 WP_Query et les fonctions
      • 16. La classe wpdb et les requêtes au format SQL
        • 16.1 Les méthodes utiles
        • 16.2 Les principales méthodes de requêtes et leurs arguments
        • 16.3 Créer des tables pour les plugins avec la fonction dbdelta()
      • 17. La classe WP_rewrite et la réécriture d'URL
        • 17.1 Passer une variable dans une URL avec la fonction add_rewrite_tag()
        • 17.2 Réécrire l'URL avec la fonction add_rewrite_rule()
        • 17.3 Régénérer les règles d'écriture
      • 18. Les shortcodes
        • 18.1 Créer des shortcodes
        • 18.2 Ajouter des arguments aux shortcodes
        • 18.3 Récupérer du contenu
        • 18.4 Utiliser les shortcodes dans des fichiers PHP
      • 19. Conclusion
    • Les thèmes enfants
      • 1. Qu'est-ce qu'un thème enfant ?
      • 2. Créer et utiliser un thème enfant
        • 2.1 Créer un dossier pour le thème enfant
        • 2.2 Le fichier style.css
        • 2.3 Les modèles de page
        • 2.4 Le fichier functions.php
        • 2.5 Mettre en file d'attente les feuilles de style
        • 2.6 Les chemins des dossiers enfants
        • 2.7 Charger un dossier languages dans le thème enfant
      • 3. Des thèmes enfants pour les extensions
    • Personnaliser le site avec le fichier functions.php
      • 1. Introduction
      • 2. Créer des fonctions simples en PHP
        • 2.1 Afficher une image
        • 2.2 Afficher une publicité
      • 3. Créer une fonction fil d’Ariane simple
      • 4. Créer une fonction pour afficher des articles d’une catégorie avec l'objet WP_Query
        • 4.1 Une fonction simple avec get_posts()
        • 4.2 La même fonction avec l'objet WP_Query
      • 5. Ajouter un lien « Lire la suite » aux résumés
      • 6. Ajouter des feuilles de style et des scripts
        • 6.1 Les fonctions d'ajout
        • 6.2 Des scripts mis à disposition
        • 6.3 Inclure les styles et les scripts avec des hooks
        • 6.4 Créer la fonction dans le fichier functions.php
      • 7. Créer des emplacements pour les menus
      • 8. Créer des sidebars et des zones pour les sidebars
      • 9. Customiser un thème avec add_theme_support()
        • 9.1 Les formats
          • 9.1.1 Ajouter un format
          • 9.1.2 Fonctionnement
          • 9.1.3 Utilisation
        • 9.2 Les photos vignettes (thumbnails)
          • 9.2.1 Définir une taille de vignette
          • 9.2.2 Créer une seconde vignette
        • 9.3 Les arrière-plans (background)
        • 9.4 Les en-têtes (headers)
        • 9.5 Le logo
      • 10. Ajouter d'autres types d'articles
      • 11. Ajouter des taxonomies spécifiques
      • 12. Conclusion
    • Les champs personnalisés
      • 1. Qu'est-ce qu’un champ personnalisé ?
      • 2. Afficher les champs personnalisés avec the_meta()
      • 3. Afficher les champs personnalisés avec get_post_meta()
      • 4. Automatiser les champs personnalisés avec add_post_meta()
      • 5. La table wp_postmeta
      • 6. L'extension ACF (Advanced Custom Fields)
        • 6.1 Créer des groupes de champs
        • 6.2 Récupérer et afficher la valeur des champs personnalisés dans les modèles de page
    • Les modèles de page
      • 1. Qu'est-ce qu'un modèle de page ?
      • 2. Créer des modèles de page pour l'accueil
      • 3. Créer des modèles de page pour le bloc Attributs de la page
      • 4. Créer d'autres modèles de page
      • 5. Hiérarchie des modèles de page
    • Créer un thème et des fonctionnalités avancés
      • 1. Introduction
      • 2. Créer le thème
      • 3. Customiser le thème de base
        • 3.1 Nettoyer le thème et préparer la base
        • 3.2 Modifier la page d’accueil
      • 4. Ajouter un logo avec la fonction add_theme_support()
      • 5. Ajouter un onglet Options du thème
        • 5.1 La fonction add_theme_pages()
        • 5.2 Créer l'onglet
        • 5.3 Les bonnes pratiques
        • 5.4 Appeler le fichier dans functions.php
      • 6. Mettre en place la page d'options
      • 7. Ajouter une feuille de style CSS et un script JavaScript
      • 8. Ajouter une image bannière
        • 8.1 Créer une méthode comprenant un champ input de type file
        • 8.2 Créer le code HTML
        • 8.3 Vérifier le fichier téléchargé
        • 8.4 Transférer l'image avec la fonction wp_handle_upload()
        • 8.5 Utiliser les options pour enregistrer en base de données
        • 8.6 Afficher l'image sur le site
        • 8.7 Insérer une image par défaut dès l'activation du thème
        • 8.8 Créer un aperçu dans l'administration
      • 9. Créer un bouton qui remet les options par défaut
      • 10. Choisir une couleur avec Iris (color picker)
        • 10.1 Ajouter le script JavaScript et le CSS Iris, palette de WordPress
        • 10.2 Ajouter la couleur par défaut
        • 10.3 Ajouter le formulaire
        • 10.4 Ajouter le code JavaScript pour faire fonctionner Iris
        • 10.5 Enregistrer les informations
        • 10.6 Afficher le résultat
      • 11. Ajouter des textes sur la page d'accueil
        • 11.1 Ajouter les codes aux méthodes de la classe
        • 11.2 Ajouter un éditeur WYSIWYG avec la fonction wp_editor()
        • 11.3 Enregistrer les informations
        • 11.4 Afficher le résultat
        • 11.5 Ajouter du code CSS pour rendre le thème responsive
      • 12. Ajouter une sidebar dans le footer pour la page d'accueil
      • 13. En résumé
      • 14. Conclusion
    • Créer un thème à partir d'une maquette HTML
      • 1. Introduction
      • 2. Rappels sur Bootstrap
        • 2.1 Installation de Bootstrap
        • 2.2 Rappel sur le fonctionnement de la grille Bootstrap
        • 2.3 Les classes de mise en page : les composants
      • 3. La maquette HTML
        • 3.1 Création de la grille Bootstrap
        • 3.2 Ajout du contenu HTML
        • 3.3 Ajout du CSS
        • 3.4 Ajout du menu responsive
        • 3.5 Ajout des media queries Bootstrap
      • 4. Préparer le thème
      • 5. Importer les dossiers et fichiers dans le thème
      • 6. Créer un template de page pour l'accueil
      • 7. Copier le code HTML dans le thème
      • 8. Changer les liens
      • 9. Ajouter le logo et le titre du site par l'administration
      • 10. Gérer le menu via l'administration
      • 11. Ajouter les champs avec l'extension ACF
      • 12. Ajouter des champs pour le footer du thème
      • 13. Conclusion
    • Les extensions et les widgets
      • 1. Introduction
      • 2. Les widgets
      • 3. Les extensions utiles
      • 4. Les extensions diaporama
      • 5. Les extensions pour l'administration
      • 6. Les grosses extensions
      • 7. Les extensions pour les développeurs
    • Créer une extension simple en PHP
      • 1. Introduction
      • 2. Préparer les éléments
      • 3. Afficher l'extension dans l'administration
      • 4. Créer le code PHP de base
      • 5. Ajouter une feuille de style à votre extension
      • 6. Créer un shortcode
      • 7. Créer un onglet dans le menu d'administration
        • 7.1 Afficher un onglet principal
        • 7.2 Ajouter des fonctions pour les sous-menus d'un onglet principal de WordPress
        • 7.3 Ajouter des fonctions pour les sous-menus d'un onglet principal personnalisé
        • 7.4 Créer l'onglet
      • 8. Créer la même extension en objet
      • 9. Le dossier mu-plugins
      • 10. Conclusion
    • Créer une extension widget en PHP
      • 1. Introduction
      • 2. Configurer l’extension
      • 3. La classe WP_Widget
      • 4. Configurer le widget
      • 5. Enregistrer le widget avec la fonction register_widget()
      • 6. Afficher le widget grâce à un hook
      • 7. Créer le formulaire du widget
        • 7.1 Ajouter les champs HTML
        • 7.2 Ajouter les méthodes get_field_id() et get_field_name()
        • 7.3 Ajouter des paramètres par défaut
      • 8. Enregistrer et mettre à jour les options du widget
      • 9. Afficher le widget dans la sidebar
    • Créer une extension avec PHP/MySQL
      • 1. Introduction
      • 2. Préparer les éléments
      • 3. Construire la classe
      • 4. Créer et supprimer la table
        • 4.1 Créer la table
        • 4.2 Supprimer la table lors de la désactivation de l'extension
        • 4.3 Supprimer la table lors de la suppression de l'extension
      • 5. Ajouter le sous-menu de l'extension et la page de configuration
        • 5.1 Ajouter le sous-menu
        • 5.2 Afficher la page d'administration
        • 5.3 Créer le formulaire pour enregistrer les cartes
      • 6. Ajouter les fichiers JavaScript et CSS
        • 6.1 Ajouter les fichiers
        • 6.2 Faire appel au hook d'action load-(page)
        • 6.3 Vérifier les champs du formulaire avec jQuery
      • 7. Enregistrer les cartes
        • 7.1 Récupérer et vérifier les variables
        • 7.2 Enregistrer la carte avec une requête INSERT
        • 7.3 Rediriger après l'insertion
      • 8. Créer un menu avec les différentes cartes
        • 8.1 Récupérer toutes les cartes avec une requête SELECT
        • 8.2 Créer le menu avec une boucle
      • 9. Afficher les pages cartes
        • 9.1 Mettre en place un second template
        • 9.2 Ajouter le menu au second template
      • 10. Afficher l’aperçu d’une carte et ajouter son titre
        • 10.1 Récupérer l’id de la carte avec une requête SELECT
        • 10.2 Ajouter le code JavaScript de l'API Google Maps
      • 11. Mettre à jour les cartes
        • 11.1 Créer le formulaire pour la mise à jour des cartes
        • 11.2 Récupérer et vérifier les variables
        • 11.3 Mettre à jour les informations avec une requête UPDATE
        • 11.4 Rediriger l’utilisateur vers la carte après la mise à jour
      • 12. Supprimer les cartes
        • 12.1 Créer un bouton pour supprimer la carte
        • 12.2 Récupérer et vérifier les variables
        • 12.3 Supprimer la carte avec une requête DELETE
        • 12.4 Rediriger l’utilisateur après la suppression
      • 13. Afficher la carte sur le site côté utilisateur avec un shortcode
        • 13.1 Ajouter l'appel JavaScript à l'API Google Maps
        • 13.2 Créer des shortcodes pour chaque carte
        • 13.3 Afficher le code sur la page de chaque carte
    • Créer une extension avec Ajax et JSON
      • 1. Introduction
      • 2. Préparer les éléments
        • 2.1 Configurer l’extension
        • 2.2 Construire la classe
        • 2.3 Créer la table
        • 2.4 Supprimer la table lors de la suppression de l'extension
        • 2.5 Ajouter un sous-menu et la page de configuration
        • 2.6 Ajouter les fichiers JavaScript et CSS
      • 3. Créer le shortcode et l'ajouter au site
        • 3.1 Créer le shortcode
        • 3.2 Insérer le shortcode
        • 3.3 Afficher le code dans l'administration pour les utilisateurs
      • 4. Vérifier les champs du formulaire en jQuery
      • 5. Effectuer la requête Ajax
        • 5.1 WordPress et Ajax
        • 5.2 Transmettre des variables PHP au fichier JavaScript
        • 5.3 Générer une clé de sécurité
        • 5.4 La fonction Ajax
      • 6. Récupérer les données et enregistrer une adresse e-mail
        • 6.1 Les hooks d'action wp_ajax_(action) et wp_ajax_nopriv_(action)
        • 6.2 Vérifier la clé de sécurité
        • 6.3 Enregistrer l'adresse e-mail avec une requête d'insertion
        • 6.4 Vérifier les doublons avant l'insertion
        • 6.5 Transmettre la réponse à la requête Ajax
        • 6.6 Ajouter une image de chargement (loader)
      • 7. Afficher et gérer les adresses e-mail dans l'administration
        • 7.1 Ajouter une méthode listant les adresses e-mail
        • 7.2 Créer un tableau avec toutes les adresses e-mail
        • 7.3 Créer une liste d'adresses e-mail pour la copier-coller facilement
      • 8. Supprimer des adresses e-mail
        • 8.1 Créer un événement JavaScript sur le bouton de suppression
        • 8.2 Transmettre les variables au fichier JavaScript
        • 8.3 Créer la requête Ajax
        • 8.4 Créer le hook et la méthode pour la requête Ajax
        • 8.5 Créer la méthode de suppression
        • 8.6 Supprimer et transmettre la réponse à la requête Ajax
        • 8.7 Mettre à jour la liste et vérifier que le tableau n'est pas vide
        • 8.8 Ajouter une image de chargement (loader)
    • Soumettre une extension à WordPress
      • 1. Introduction
      • 2. Les prérequis WordPress
        • 2.1 La licence
        • 2.2 Le fichier readme.txt
      • 3. Soumettre l'extension
        • 3.1 Créer un compte sur wordpress.org
        • 3.2 Envoyer l'extension
        • 3.3 Le dossier SVN
    • Traduire le thème et les extensions
      • 1. Introduction
      • 2. WordPress et les langues
        • 2.1 Le dossier wp-content/languages
        • 2.2 Les fichiers de langue du dossier wp-content/languages
        • 2.3 D'autres dossiers languages
        • 2.4 Le fonctionnement
      • 3. Utiliser le logiciel Poedit
        • 3.1 Télécharger et installer le logiciel
        • 3.2 Créer le fichier de langue
        • 3.3 Traduire
      • 4. Utiliser les fichiers dans un thème ou une extension
      • 5. Traduire les nouvelles chaînes
      • 6. Traduire les pages et les articles
    • Optimiser et sécuriser un site
      • 1. Introduction
      • 2. Optimiser un site
      • 3. Sécuriser un site
    • Sauvegarder un site
      • 1. Introduction
      • 2. Télécharger les fichiers par FTP
      • 3. Sauvegarder la base de données
      • 4. Sauvegarder le site avec l'extension BackWPup
      • 5. Sauvegarder le site avec l'extension Duplicator
      • 6. Rétablir le site en cas de crash
    • Mettre en ligne ou migrer son site
      • 1. Introduction
      • 2. Importer la base de données
      • 3. Modifier les URL avec des requêtes SQL
      • 4. Transférer les fichiers et modifier le fichier wp-config.php
      • 5. Migrer son site avec Duplicator
    • WordPress MU
      • 1. Introduction
      • 2. Qu'est-ce que WordPress MU ?
      • 3. Transformer un site en WordPress MU
        • 3.1 Activer le multisite
        • 3.2 Configurer et choisir les URL
        • 3.3 Modifier les fichiers wp-config.php et .htaccess
      • 4. Gérer un réseau
        • 4.1 Dans le panel d'administration du réseau
        • 4.2 Dans le panel d'administration de chaque site
    • Annexes
      • 1. Les liens utiles
      • 2. Glossaire
        • 2.1 Les langages de programmation de WordPress
        • 2.2 Les termes WordPress, du Web et de programmation
        • Index

    Auteur

    Laurent DUMOULINEn savoir plus

    Laurent DUMOULIN est graphiste, développeur, blogueur, consultant et formateur. Il accompagne au quotidien les particuliers et les entreprises dans leurs projets de développement web. Il est très actif au sein des communautés du monde libre et en particulier dans celle dédiée à WordPress. 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 ce livre.

    Caractéristiques

    • Niveau Confirmé à Expert
    • Nombre de pages 478 pages
    • Parution janvier 2019
      • Reliure spirale - 17 x 21 cm (Médian)
      • ISBN : 978-2-409-01658-5
      • EAN : 9782409016585
      • Ref. ENI : EIM34WOR
    • Niveau Confirmé à Expert
    • Parution janvier 2019
      • HTML
      • ISBN : 978-2-409-01659-2
      • EAN : 9782409016592
      • Ref. ENI : LNEIM34WOR
    • Niveau Confirmé à Expert
    • Parution janvier 2019
      • Bundle
      • Ref. ENI : INEIM34WOR

    Téléchargements

    En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
    • Des fichiers complémentaires (38,1 Mo)