NOUVELLE FORMATION

WordPress pour développeur : Créer ses thèmes, extensions et plugins

Formation #F105 - 4 jours

WordPress s’avère être un excellent cadre de développement pour déployer des applications plus complexes qu’un simple CMS (Content Management System - Outil de gestion de contenus sur Internet). Grâce à ses API et l’accès à sa base de données, vous découvrirez comment créer une application complète basée sur WordPress.

  • Mettre en place WordPress sur un serveur
  • Exploiter la structure de WordPress
  • Créer vos propres thème, plugins et widgets
  • Étendre les fonctionnalités de WordPress
  • Explorer les API de WordPress
  • Développer vos propres services

  • Installation de WordPress sur un serveur
  • Installation d’un thème de base
  • Création d’une application et de son propre thème personnalisé
  • Création de plugins personnalisés
  • Administration des éléments de personnalisation
  • Ajouter des traitements AJAX à l’application

Aux webmasters techniques qui souhaitent améliorer leur site Web basé sur WordPress ou aux développeurs PHP qui cherchent un cadre de développement performant à faible courbe d’apprentissage.

Une connaissance de base de WordPress, une pratique des outils du Web tels que navigateurs, mails, FTP est nécessaire. Vous devez également avoir une bonne connaissance du langage HTML et des feuilles de style, une connaissance de PHP et des notions de base de requêtes SQL (MySQL).

Rappel sur une installation WordPress

  • Se connecter au serveur FTP
  • Se connecter à la base de données
  • Créer le compte administrateur

Sécurisation

  • Implantation de WordFence

Structure des fichiers

  • Style.css
  • Functions.php
  • Les templates

Structure de la base de données

  • Post et postmeta
  • User et Usermeta
  • Options
  • Taxonomie

Wordpress Loop

  • Index.php
  • Single.php et page.php
  • Archives.php
  • Category.php
  • Autres usages

Les fonctions fondamentales (WP_query)

  • Les fonctions de requête
  • Variables globales $GLOBALS
  • Création et édition de table spécifique
  • L’objet $wpdb

Usage des hooks et des filters

  • La méthode add_action
  • La méthode do_action
  • La méthode add_filter
  • La méthode apply_filters

Créer un plugin

  • Structure de base d’un plugin
  • Construction de son propre plugin
  • MU-plugins
  • Ajout des menus d’administration

Les thèmes

  • Hiérarchie d’un thème
  • Pages templates

Un thème de départ universel : Bootstrap Basic

  • Bootstrap 3
  • Fichiers et templates
  • Javascript et CSS

Thème-enfant

  • Fichiers de base
  • Templates

Types de post par défaut

Post personnalisés (Custom Posts)

  • La méthode register_post_type

Meta données (postmeta)

  • La methode add_meta_box

Taxonomie

  • Taxonomie vs postmeta
  • Créer des éléments de taxonomie

Intégration des custom Posts dans un thème

  • WP_Query
  • Get_post

Personnalisation de l’administration

  • Ajout des menus et sous-menu
  • Autorisation d’accès

Champs personnalisés

  • Ajouter des champs personnalisés
  • Un plugin utile : ACF
  • Intégration dans les pages

Usage des shortcodes

  • API
  • Attributs
  • La méthode Do_shortcode

Récupérer les utilisateurs

  • Traitements et mise à jour
  • Accès aux droits

Créer de nouveaux rôles

  • Utilisation dans les posts
  • Gestion des menus dans l’admin
  • Les usermeta

Des plugins utiles

  • Hide Admin Bar
  • Theme My Login
  • WP-Members

Envoi de mail avec WP-mail

  • Envoi de mails simple
  • Aller plus loin avec WP-mail

Ajouter des tâches CRON avec wp-cron

  • Appel des CRON
  • Créer des CRON
  • Planification côté serveur

Création de formulaires

  • Sécurisation des données
  • Validation
  • Traitement des infos

Implantation de jQuery

  • Mise en place simple
  • Isolation des variables
  • Mise en place dans les templates

Traitement AJAX

  • Le mode WP : admin-ajax.php
  • L’API Heartbeat

Plugins et bibliothèques utiles

  • W3 Total Cache
  • What the file
  • Debug Bar

Backup

  • Le plugin UpdraftPlus WordPress Backup Plugin

Application Mobile

  • XML-RPC
  • Squelette d’application mobile

Localisation

  • Préparer ses pages
  • Fichier .po
  • Poedit
  • Un plugin : MultilingualPress

Multisite

  • Mise en place d’un multisite
  • Tableau de bord général
  • Structure des tables
  • Plugins : MU Domain Mapping

Sessions planifiées inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.