Découvrez comment optimiser les plugins que vous créer en utilisant les options WordPress pour sauvegarder vos paramètres.
Tout est dans la vidéo ci-dessous.
[ppmaccordion][ppmtoggle title= »Afficher le texte de la vidéo »]
La création d’un plugin d’une extension WordPress et la sauvegarde facile des options du plugin
Bonjour et bienvenu sur Développement Facile.
Ici Matthieu expert en développement applicatif, dans ce nouveau cours toujours dédié à la création d’un plug-in, d’une extension WordPress, donc l’extension tout simplement, qui calcule le nombre de personnes inscrites sur les listes développement facile, donc il va interroger l’API AWeber, tout simplement, c’est des fichiers, l’API AWeber répond via des fichiers json, et à partir de ces fichiers json, récupérer ce nombre et faire une simple addition.
Alors comment ça se passe ?
Aujourd’hui vous allez découvrir comment optimiser les plug-ins que vous créez, tout simplement, en utilisant les options WordPress pour sauvegarder vos paramètres.
Souvenez-vous le plugin au début je comptais le développer en créant une table, c’est-à-dire en utilisant la création d’une table, donc la globale prévue dans WordPress pour créer une table et effectuer des requêtes SQL, tout simplement, donc à l’activation du plugin, il était prévu donc comment appeler automatiquement, il suffit d’utiliser des hook pour appeler une fonction à l’activation du plug-in, à la désactivation donc à l’activation, il était prévu de créer une table tout simplement, donc la table AWeber Dev Facile avec un id au incrémente, les listes sélectionnées donc un varchar et le nombre d’inscrits, donc ça peut monter avec int(13), on est tranquille sur le nombre d’inscrits dans les listes AWeber, il y a de la marge et au moment de la désactivation du plugin il était prévu de supprimer la table utilisée par le plugin.
Mais bon ça ne sert à rien de sortir le bazooka quand ce n’est pas nécessaire et il y avait une optimisation toute simple à faire c’était d’utiliser les options WordPress de sauvegarde, c’est-à-dire dans la table php, enfin dans la table MySQL de WordPress il y a une table options de mémoire elle s’appelle comme ça, vous pouvez sauvegarder avec votre plugin différentes options.
A l’activation il n’y a rien de prévu, par contre à la désactivation, on supprime toutes les options qui ont été prévues, comment utiliser les options de WordPress tout simplement pour stocker des paramètres avec votre extension ?
C’est vraiment très ça vous faites un register settings toujours sur le même groupe d’options donc AWeber dev facile setting, assurez-vous bien évidemment d’avoir des noms uniques, si vous écrasez les options d’une autre extension WordPress, ça ne va pas le faire.
Avec un nom unique et vous rajoutez des options, settings, l’authentification, l’id d’authentification ensuite comment utiliser ces options, les mettre à jour, les modifier ?
Une fois que vous les avez récupérés ici, vous avez AWeber Dev Facile liste, AWeber Dev Facile setting liste, vu que c’est un système programmation orientée objet, là vous définissez une propriété à votre classe tout simplement et ici vous récupérez tous les paramètres de cette option, donc tous les paramètres sont là, vous testez content info s’il existe, si il existe vous faites un extract et vous avez la propriété donc c’est un tableau qui se transforme en variable content info, et donc là vous avez votre option, c’est un tableau vous le parcourez, dans mon cas c’est un tableau avec un id zéro, il y a un autre tableau, vous le parcourez, vous faites ce que vous avez à faire et comment mettre à jour les options ?
Tout simplement pareil, vous testez si il y a un tableau, vous faites un extract, vous récupérez content info, vous faites votre modification donc là on rajoute un élément dans le tableau content info et tout simplement, content info dans le plugin option vous mettez un tableau avec content info, l’identifiant, la clé de votre tableau, et sa valeur, je remets un tableau enfaite, c’est un tableau qui contient des objets et l’objet il est défini, je vais vous montrer ça tout de suite à quoi ressemble l’objet qui est stocké dans le tableau, il est défini ici, non il et là, l’objet il est là avec le TimeStamp, la dernière mise à jour de l’ensemble de ces listes donc plusieurs listes ou une seule et le nombre d’inscrits tout simplement donc ça, ça permet de créer un objet très rapidement et ensuite une fois vous avez créé cet objet très rapidement, bien vous le créez ici, vous l’initialisez avec la liste nCount, le TimeStamp est mis automatiquement à jour directement par la classe elle-même donc c’est très pratique, une fois vous avez créé cet objet qui est ici, record setting, vous mettez à jour votre tableaux position zéro avec une référence vers cet objet, c’est une référence vers l’objet qu’il faut créer ici, et dans les options de votre plugin que vous allez sauvegarder dans WordPress vous associez votre tableau avec content info et vous faites simplement un update option sur options settings, c’est AWeberDevFacileSettingListe et le contenu, c’est plugin option, votre tableau à deux dimensions, avec la clé arrayInfo qui contient le tableau et ce tableau contient un objet, un ou plusieurs objets AWeberDevFacile_OneField qui est un timestamps, les listes sélectionnés et le nombres d’inscrits à votre liste.
Vous avez quoi à retenir ?
getOption avec le nom de l’option, pour récupérer les options, content_info, c’est un tableau associatif que vous récupérez, si vous faites un extract, au lieu de récupérer comme ça content info, vous le récupérez avec une variable, ensuite vous faites ce que vous avez à faire, et pour le mettre à jour votre plugin, vous mettez à jour content info avec soit un tableau, un objet, des valeurs, ce dont vous avez besoin, vous faites un update option sur le nom de l’option AWeber setting liste et la nouvelle valeur de votre plugin.
Et moi je vous conseille si vous n’avez pas beaucoup de données à sauvegarder dans votre plugin, plutôt que de sortir le bazooka et de créer une table qui va contenir trois champs et trois enregistrements, utilisez les options WordPress ça permettra, c’est plus simple à coder, votre plugin sera optimisé, donc pensez à ça, c’est très important.
Comme d’habitude si vous voulez télécharger le code source sous ce cours vidéo, vous trouverez un lien qui va vous renvoyer vers le répertoire officiel des extensions WordPress, vous installez l’extension AWeber Dev Facile sur votre blog, vous pouvez récupérer tout le code source il est commenté, vous pouvez l’utiliser, vous en inspirer pour créer vos propres extensions WordPress.
Maintenant ce que je vous invite à faire, sous ce cours vidéo il y a un formulaire, vous renseignez votre prénom, votre adresse mail, vous cliquez sur recevoir et comme plus de 5000 développeurs vous allez recevoir gratuitement des cours développement facile sur PHP, les modèles de conceptions, la création d’applications performantes, la création de jeux avec JavaScript HTML5, donc ça c’est gratuit profitez-en maintenant.
Et si vous voulez aller beaucoup plus loin, apprendre à devenir un expert en développement applicatif, créer des applications performantes en quelques mois seulement, cliquez simplement sur l’image, sur la bannière juste au-dessus de ce cours vidéo, lancez la deuxième vidéo, dans la deuxième vidéo, dans la deuxième page, vous allez découvrir deux A à Z la méthode développement facile pour travailler en équipe, créer deux à trois fois plus rapidement des applications performantes avec une architecture solide, donc en réduisant de 90 % le nombre de bug susceptibles d’arriver, vous aurez une architecture solide basée sur des modèles de conceptions qui vous permettent d’éviter des bug tout bête, ou des bug fatales à votre application et en plus vous serez accompagné par l’équipe d’experts développement facile, vous suivez un cours, vous avez une question, un concept que vous n’arrivez pas implémenter dans votre projet professionnel, vous posez votre question, vous joignez votre code source, et l’expert le plus qualifié de la méthode développement facile va corriger votre code source, vous donner toutes les explications pour que vous puissiez assimiler ce concept et l’utiliser dans votre projet applicatif, et si c’est nécessaire et vous renverra un exemple de code source supplémentaire, donc vous bénéficiez d’un accompagnement individuel, personnalisé de la part des experts de l’équipe développement facile, profitez-en, tout ça c’est expliqué dans la deuxième vidéo, il y a une bannière, un lien cliquez dessus et vous allez tout savoir sur la méthode développement facile, je vous retrouve tout simplement dans la deuxième page, à tout de suite.
[/ppmtoggle][/ppmaccordion]
Téléchargez le plug-in WordPress AWeber Dev Facile
Cliquez ici pour télécharger le Plugin AWeber Dev Facile
Posez vos questions sur la sauvegarde des options WordPress
Utilisez la zone commentaire pour poser vos questions sur la réalisation de plugin WordPress