Saviez-vous que vous pouvez réellement causer la mort en écrivant un plugin WordPress? C'est vrai: si vous créez un plugin assez mal codé pour causer un problème de sécurité, et que vous dites que quelqu'un pirate le site Web d'un petit pays avec une règle dictatoriale, il se peut que certains têtes tournent.
Bien que ce soit une mince chance et pas encore rapporté comme vrai, c'est en fait une raison valable pour que vous écriviez de meilleurs plugins. Et dans cette partie de la série "Boîte à outils du développeur WordPress intelligent", nous allons sauver des vies en passant par le plugin WordPress Plugin Boilerplate.
Quel est le plus important superpuissance de WordPress? J'ai posé et répondu à cette question plusieurs fois dans mes tutoriels, mais vous connaissez probablement déjà la réponse: l'extensibilité.
Une façon d'exploiter ce pouvoir consiste à créer des plugins WordPress et à les utiliser pour la communauté. Vous pouvez publier un plugin sur GitHub, dans le référentiel de plugins WordPress, sur CodeCanyon ou sur votre propre site web. Vous pouvez le donner gratuitement ou demander de l'argent ou des dons.
Dans tous les cas, vous allez étendre les fonctionnalités de WordPress d’une manière ou d’une autre et selon vos propres conditions. Vous faites partie de la communauté WordPress et vous laissez la communauté grandir en développant WordPress. À quel point cela est cool? C'est en effet la superpuissance de WordPress, et vous êtes autorisé à l'utiliser.
Mais vous devez aussi vous rappeler que un grand pouvoir implique de grandes responsabilités. Vous devez utiliser ce pouvoir pour de bon et bien l’utiliser. En créant des plugins WordPress mal écrits, vous risquez de causer de très mauvaises choses, notamment en termes de sécurité. C'est pourquoi vous devez faire preuve de prudence et créer des plugins bien codés avec une base solide..
Bien que cela ne résolve pas tous vos problèmes de codage, WordPress Plugin Boilerplate vous aidera à démarrer du bon pied en fournissant cette "base solide" et en vous guidant pour mieux coder..
En décembre 2011, Tom McFarlin, notre éditeur de Tuts + Code, a publié la première version de WordPress Plugin Boilerplate. En trois ans, le projet a été suivi par plus de 250 personnes, réalisé près de 700 fois et a obtenu plus de 2 700 étoiles sur GitHub..
En mars 2015, Tom a annoncé que Devin Vinson avait acquis la propriété du projet WordPress Plugin Boilerplate. À ce jour, le référentiel GitHub du projet est hébergé sur le compte de Devin..
Sur la page d'accueil de WordPress Plugin Boilerplate, le projet est défini comme "une base normalisée, organisée et orientée objet pour la création de plugins WordPress de haute qualité".
Fondamentalement, le plugin WordPress Plugin Boilerplate est l’un des meilleurs outils pour créer un nouveau plugin WordPress avec une base solide. Il fournit la structure essentielle de fichiers et de dossiers pour rester organisé. En utilisant les codes de démarrage à l'intérieur des fichiers, vous pouvez optimiser votre flux de travail et écrire le plug-in. le droit chemin.
Certes, cet outil n'est pas pour les débutants de WordPress. Mais vous ne devez pas non plus être un gourou WordPress: même si vous avez une compréhension de base du développement de plugins WordPress, le plugin Boilerplate de WordPress sera un outil facile à comprendre pour vous permettre de créer de meilleurs plugins WordPress..
Démarrer un projet de plugin WordPress avec le plugin WordPress Plugin Boilerplate est assez simple, en fait. Au début, tout ce que vous avez à faire est de changer le nom du plugin
dossier avec le nom de votre plugin et éditez tous les fichiers (fichiers PHP, JS, CSS et images) pour changer les "valeurs de passe-partout" en valeurs de votre propre plugin.
Vous remarquerez qu'il y a pas mal de fichiers à manipuler et beaucoup de pièces à éditer avant même d'écrire votre propre code. Ne laissez pas cela vous rebuter, c'est une chose ponctuelle, après tout.
Passons rapidement en revue certains fichiers et dossiers:
nom du plugin / admin /
: Inclut les fichiers CSS, JS, les partiels et le fichier PHP pour une classe spécifique à l’administrateur (class-plugin-name-admin.php
).nom du plugin / includes /
: Ce dossier est en quelque sorte le "backbone" de votre plugin. Cela consiste en:nom du plugin / includes / class-plugin-name.php
: La classe PHP principale de votre plugin.nom du plugin / includes / class-plugin-name-activator.php
: Inclut les fonctions d'activation du plugin.nom du plugin / includes / class-plugin-name-deactivator.php
: Inclut les fonctions de désactivation du plugin.nom du plugin / includes / class-plugin-name-i18n.php
: Inclut la fonctionnalité d'internationalisation.nom du plugin / includes / class-plugin-name-loader.php
: Inclut les actions et les filtres pour votre plugin.nom du plugin / langues /
: Ce dossier contient les fichiers de langue de votre plugin. Inclut un défaut plugin-name.pot
fichier.nom du plugin / public /
: Inclut les fichiers CSS, JS, les partiels et le fichier PHP pour une fonctionnalité publique (class-plugin-name-admin.php
).nom du plugin / LICENSE.txt
: Une copie de la licence GPL-2.nom du plugin / nom du plugin.php
: Le fichier de plugin principal.nom du plugin / README.txt
: Un fichier README par défaut pour votre plugin. N'oubliez pas de changer celui-ci!nom du plugin / uninstall.php
: Fichier à exécuter lorsque l'utilisateur supprime votre plugin.Veuillez noter que la structure des dossiers est basée sur le système du référentiel de plugins WordPress.org..
Conseil rapide: À l'aide de l'outil WordPress Plugin Boilerplate Generator, vous pouvez générer une copie personnalisée. Vous fournissez le nom, le slug, le site Web de votre plugin, ainsi que votre nom, votre adresse électronique et votre site Web. alors l'outil remplace toutes les valeurs correspondantes dans les fichiers passe-partout. Soigné!
Le plugin WordPress Plugin Boilerplate est certainement un excellent outil (même le meilleur, peut-être) pour créer de meilleurs plugins WordPress. Mais comme je l'ai dit au début de cet article, ce n'est pas suffisant. Vous devez être attentif aux normes de codage WordPress, vous conformer aux processus d’écriture des plug-ins et faire preuve de vigilance face aux problèmes de sécurité en général. Et si vous voulez en savoir plus sur l'écriture de meilleurs plugins, ne manquez pas le cours vidéo "Introduction au développement de plugins WordPress", également créé par Tom McFarlin..
Que pensez-vous du plugin WordPress Plugin Boilerplate et de ses plugins? Partagez vos idées avec nous en les publiant dans la section Commentaires ci-dessous. Et si vous avez aimé le tutoriel, assurez-vous de le partager avec vos amis.!
Rendez-vous dans la partie suivante où nous parlerons de la boîte à outils Envato WordPress, une boîte à outils pour installer et mettre à jour les thèmes achetés auprès de ThemeForest..