Aller au contenu

Créez rapidement une extension plugin wordpress avec une architecture type solide

Découvrez comment une architecture solide peut vous faire gagner beaucoup de temps sur la création de plugin WordPress.

Tout est dans la vidéo ci-dessous.

[ppmaccordion][ppmtoggle title= »Afficher le texte de la vidéo »]

Créez rapidement une extension plugin wordpress avec une architecture type solide

Bonjour et bienvenu sur Développement Facile.

Ici Matthieu expert en développement applicatif, donc aujourd’hui je voudrais partager avec vous, comment réutiliser votre architecture, comment la création d’une architecture solide comme celles que vous apprenez à développement facile, peut vous permettre de créer dans un cas concret, des extensions des plug-ins WordPress beaucoup plus rapidement.

 

Si vous suivez Développement Facile vous avez remarqué qu’il y a eu ces derniers temps plusieurs cours sur la création d’une extension WordPress, j’en ai créé une, et donc récemment j’ai eu besoin d’en créer une deuxième donc la première c’était pour communiquer avec l’API AWeber et la deuxième extension c’est pour communiquer avec l’API V3 de YouTube, et l’avantage c’est qu’avec une architecture de l’extension pour AWeber, j’ai repris exactement en copier-coller l’architecture pour l’extension YouTube. Je vais vous montrer ça, déjà tout passe par l’organisation des répertoires, vous avez le fichier de l’extension ici, vous avez le fichier readme qui est très important, je vais les ouvrir pour vous montrer au fur et à mesure les vues, là c’est pour l’extension WordPress, la classe main, plug-in, setting, que je vais vous montrer également donc ça c’est la partie visiteur, la partie administration, création de la page d’administration, vous avez ensuite des fonctions qui sont appelés par l’extension, l’API Google donc l’API YouTube, bien évidemment, et vu que c’est une extension multi langue, vous avez les fichiers de langues, j’ai fait un copier-coller de l’extension AWeber pour en créer cette extension-là, donc c’est vraiment très rapide, une fois vous avez une méthode de créer une nouvelle application parce que vous vous appuyez exactement sur la même architecture donc sur une architecture solide qui a fait ses preuves, donc ce que vous avez à faire, par exemple, vous modifiez les noms des constantes, tout simplement, les noms des fonctions, et vous chargez les éléments nécessaires donc l’api YouTube, donc l’API de Google qui est important à charger, les différentes classes, une classe copyright, des fonctions, de fichiers qui contiennent les fonctions, l’activation et la désactivation du plug-in, qu’est-ce qui se passe ?

Le chargement du plug-in, donc charger les fichiers de langue, instancier la classe client donc côté visiteur, afficher sur votre blog WordPress, côté administration donc afficher dans votre zone d’administration WordPress, création du menu, initialisation du plug-in, l’appel de la fonction avec les short code, la gestion de la traduction, donc tout ça, ça se passe avec un copier-coller de votre architecture donc là vous avez votre classe main qui permet de récupérer donc côté visiteur, donc affichage sur votre site Web de communiquer avec l’API Google donc c’est là ou vous avez besoin d’une clé API Google, et vous communiquez avec l’API Google pour récupérer toutes les statistiques et le nombre de vidéo et là le nombre de vue tout simplement avec un try catch pour gérer les erreurs en cas de problème de connexion à l’API.

Une classe très simple, vous avez remarqué que ce plug-in ressemble énormément au plugin AWeber, comme je vous l’ai dit j’ai fait un copier-coller, reste encore des nom d’AWeber, ils sont à supprimer, donc ça c’est pour la langue, les textes du plug-in, vous avez à l’activation du plugin, à la désactivation, on supprime toutes les options bien évidemment, ça ne sert à rien de les conserver, là c’est la classe de sauvegarde le cache du plug-in, pour éviter de devoir interroger à chaque fois à l’API YouTube, ou l’api AWeber, on stocke les informations dans les options WordPress et toutes les heures ont fait un rafraîchissement donc là, tout simplement ça permet d’enregistrer, de récupérer le nombre de vidéo enregistrées dans les paramètres YouTube, c’est aussi simple que ça, et c’est si c’est nécessaire d’effectuer un rafraîchissement, donc toutes les heures, 3600 secondes, on l’indique, il faut faire un rafraîchissement, sinon on garde la valeur qui est enregistrée dans les réglages de WordPress, très intéressant plutôt que d’interroger à chaque fois qu’il y a un visiteur, d’interroger l’API YouTube, donc parce qu’il y a des quotas avec YouTube, vous pouvez pas utiliser leur API autant de fois que vous le souhaitez avec les quotas, vous utilisez ce système de cache, vous mettez la valeur à jour une fois toutes les heures ou toutes les demis heures, suivant ce que vous souhaitez comme précision, et donc au lieu d’interroger à chaque fois l’api YouTube vous récupérez la valeur dans les options WordPress tout simplement c’est une technique très pratique, donc ça c’est pour ajouter un message supplémentaire dans l’interface d’administration, donc là c’est l’interface d’administration ou vous apprenez justement à utiliser les options WordPress, donc à les mettre à jour avec un simple formulaire, voilà, donc le formulaire, vous appelez options.php, la redirection de l’utilisateur une fois les options mises à jour et là l’API YouTube, le nom de la chaîne YouTube, elles seront sauvegardées respectivement dans ces deux valeurs, avec bien évidemment le bouton de validation, on rajoute la partie formulaire de saisi, nom, prénom donc ça c’est autre chose, un complément, une extension très simple à développer parce que il y a tout simplement une structure, une architecture, là l’architecture développement facile en l’occurrence donc ça c’est appelé à chaque fois qu’il y a un short code dans l’extension WordPress, dans un plugin, dans d’un widget par exemple, dans un article, donc on sélectionne est-ce que l’utilisateur veut le nombre de vidéo ou le nombre de vue et en fonction, on va récupérer le nombre de vidéos, si c’est nécessaire on enregistre les nouvelles options WordPress, voilà tout simplement, donc on récupère des valeurs enregistrées, on interroge, comme je vous l’ai dit, pour éviter d’interroger tout le temps l’api YouTube, on récupère à partir des réglages WordPress donc dans la base de données WordPress, si c’est nécessaire on récupère l’api YouTube, sinon c’est bon.

 

Pareil pour les vues, on interroge d’abord les réglages WordPress, si c’est nécessaire on interroge l’api YouTube et on met à jour le nombre total de vues, sinon directement on renvoi le nombre total de vues.

 

Voilà donc ça c’est pour la gestion, l’enregistrement des options du plugin, tout simplement, le menu, positionner le menu du plugin, là c’est pour la gestion de la langue française ou anglaise, même si le blog de l’utilisateur est en espagnol, vu que votre plugin est traduit que en anglais et en français, par défaut vous affichez tous les textes de votre plugin en anglais même si la langue du blog est en espagnol, elle peut être en italien, ou autre et bien la langue de votre plugin sera en anglais, donc ça c’est fait grâce à cette fonction qui est vraiment très pratique, que je vous encourage à copier-coller de votre côté.

 

Alors qu’est-ce que ça donne ?

Il faut configurer votre clé API que vous copier-coller donc vous la récupérée tout simplement en vous connectant sur Google, le projet Google, tout simplement, vous récupérez votre clé API, vous la collez là, le nom de votre chaîne YouTube, vous la collez ici, ensuite vous utilisez un widget ou vous mettez ce code là tout simplement, voilà donc c’est aussi simple que ça, et après et bien vous avez le nombre de vidéos qui est affiché et le nombre de vue de votre chaîne, c’est aussi simple que ça à utiliser le plug-in YouTube Dev Facile donc ça vous permet d’afficher le nombre de vidéos d’une chaîne YouTube et nombre de vue d’une chaîne YouTube, ce qui est très important, et ce que j’insiste énormément, c’est que vous appreniez à créer des architectures solides, fiables et réutilisables donc là les plus plugins maintenant, je suis capable de les développer beaucoup plus rapidement, des plug-ins simple comme ça parce que j’ai déjà l’architecture de prête.

 

Téléchargez comme d’habitude sous ce cours vidéo le plugin YouTube Dev Facile, vous pouvez reprendre l’architecture pour créer mon propre plugin WordPress. Sous ce cours vidéo il y a un formulaire, vous renseignez simplement votre prénom, votre adresse mail, vous cliquez sur le bouton recevoir envoyez moi la formation et vous allez recevoir gratuitement tous les cours développement facile, donc il y a plus de 430 vidéos gratuites de cours de développement facile donc renseignez votre prénom votre adresse mail, cliquez sur envoyer-moi la formation vous recevrez tout ça gratuitement par e-mail, et maintenant si vous voulez aller beaucoup plus loin c’est-à-dire passer à la vitesse supérieure dans votre apprentissage des stratégies des experts en développement, des stratégies professionnelles qui vous permettent de créer deux à trois fois plus rapidement le code de vos applications, il y a une bannière juste au-dessus de ce cours, cliquez simplement dessus vous serez redirigé vers une deuxième vidéo, vers une deuxième page, ou justement vous allez découvrir toutes les techniques utilisées par les professionnels, les développeurs professionnels pour développer de A à Z une application performante que ce soit sur les Smartphones, l’iPhone, Android les tablettes iPad, Android, Windows Phone, vous allez découvrir toutes ces stratégies pour travailler en équipe, créer justement des architectures solides pour vos applications tout en éliminant 90 % des bugs, après pour les bugs restants vous aurez des stratégies pour les détecter rapidement et vous apprendre à les corriger, donc tout ça c’est dans la deuxième vidéo bien évidemment, les experts de l’équipe développement facile vous accompagnent, répondent à toutes vos questions, corrigent votre code source si c’est nécessaire et vous donne des explications supplémentaires pour vous assimiler tous les concepts de la méthode développement facile, donc tout ça c’est dans la deuxième vidéo cliquez simplement sur l’image sur le lien au-dessus de ce cours, je vous retrouve tout de suite dans la deuxième page à tout de suite.

[/ppmtoggle][/ppmaccordion]

Téléchargez les plugins WordPress AWeber Dev Facile et Youtube Dev Facile

Cliquez ici pour télécharger le Plugin AWeber Dev Facile

Cliquez ici pour télécharger le Plugin YouTube Dev Facile

Posez vos questions sur le plugin YouTube Dev Facile

Utilisez la zone commentaire pour poser vos questions sur le plugin WordPress YouTube Dev Facile

EXCLUSIF : Les 7 Secrets Révélés de JavaScript pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : La formation « JavaScript Facile » OFFERTE pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : Créez VOS Applications JavaScript — en moins de 7 jours grâce à notre formation OFFERTE « JavaScript Facile »

Que diriez-vous de Développer des Applications JavaScript Performantes — dès la semaine prochaine ?

TÉLÉCHARGEZ : Les codes sources du livre « JavaScript Facile » pour Créer VOS Applications — dès la semaine prochaine !

Cliquez ici pour tout recevoir >>