Raffinage L’art du développement de plugins WordPress

WordPress est le système de gestion de contenu le plus populaire. Nous lamp;rsquoaimons non seulement parce quamp;rsquoil est facile à utiliser, mais aussi parce quamp;rsquoil est facile à construire. Nous avons créé plus de 25 plugins sur WordPress, qui sont à nous et beaucoup pour nos clients. Au fil des ans, notre approche de développement de plug ins a mûri. Pour ceux qui commencent par le développement du plug in, le Manuel du plug in devrait être votre Bible de codage. Il apprend à créer des plugins WordPress. Il contient toutes les informations nécessaires pour encoder le plug in. Mais apparemment, il y a plus que le codage.
Pour rendre votre plugin wordpress facile à utiliser, sans bogues, maintenable et extensible, devez suivre quelques processus! Il samp;rsquoagit notamment de lamp;rsquoutilisation damp;rsquoune conception correcte, du respect des Conventions de codage, de lamp;rsquooptimisation du Code, des essais, etc. Certains damp;rsquoentre le savent peut être déjà. Mais pour ceux qui namp;rsquoont pas et veulent améliorer le processus actuel de développement de plug ins, cet article pourrait être un bon début. Certaines des bases mentionnées ici se trouvent dans le Manuel du développeur de plug in Autre lamp;rsquoexpérience de codage que nous avons acquise au fil des ans.
Alors, ne embêtez plus, asseyez , activez le mode zen et lisez! La norme de codage 1 ne se termine pas par une convention de nommage, et je ne soulignerai jamais assez lamp;rsquoimportance des normes de codage lors du développement de plug ins ou de tout code connexe. La raison de suivre ces lignes directrices est simple: elles préviennent les erreurs stupides et simplifient la maintenance du Code. Que conformiez à des normes prédéfinies ou que ayez des lignes directrices propres à votre entreprise, voici quelques conventions que devez respecter:
Protocole de nommage le but du Protocole de nommage est
Un seul module namp;rsquoa pas besoin damp;rsquoaffecter lamp;rsquoensemble du système 2.1 utilisation du modèle de conception (si nécessaire) Source de lamp;rsquoimage: Pinterest Design Template is great! Camp;rsquoest vrai. Ils simplifient le processus de développement et créent votre propre code. Selon le problème, devez concevoir un modèle approprié. Par exemple, les usines abstraites, les observateurs, les méthodes de modélisation, les CVM, etc., sont des méthodes courantes. Je conviens maintenant que tous les plug ins namp;rsquoont pas besoin damp;rsquoun modèle de conception. Mais les plug ins qui contiennent beaucoup de code doivent être conçus correctement.
3 le plug in de conception augmentera le Code extensible. La fonctionnalité sera améliorée et la base damp;rsquoutilisateurs augmentera. Lors de la conception damp;rsquoun plug in, devez planifier votre code pour les fonctionnalités qui seront mises en œuvre aujourdamp;rsquohui et à lamp;rsquoavenir. Optimiser les requêtes de base de données les requêtes de base de données sont coûteuses. Lorsque effectuez une opération de récupération de données à partir damp;rsquoune base de données, essayez damp;rsquoobtenir le plus damp; possible en utilisant le moins de requêtes possible. Plus les requêtes et les tables de base de données sont optimisées, plus lamp;rsquoapplication est extensible parce quamp;rsquoelle peut traiter de grandes quantités de données. Vous pouvez avoir votre propre structure de fichier pour enregistrer le fichier plug in. Mais la communication avec la base de données doit toujours être fluide et optimisée Selon lamp;rsquoextensibilité de votre application, devriez décider damp;rsquoutiliser un plug in autonome ou une autre architecture.
– sumit pore, basé sur une architecture plug in. (Lisez lamp;rsquoentrevue complète ici) construire une architecture de base de données évolutive suppose que le plug in doit enregistrer les valeurs dans la base de données. Dans ce cas, il y a toujours une question: utilisez la table WordPress ou créez votre propre table. avez besoin damp;rsquoenregistrer certaines options ou de sauvegarder des méta informations, devrez peut être envisager
Créez un plug in pour afficher les bogues. Cela ne fera que blesser vos utilisateurs et affecter votre marque. Pour les caractéristiques simples, un test manuel ou utilisateur peut suffire. Un plugin complexe nécessite plus. Vous pouvez ajouter des tests unitaires, des tests de résistance, des tests damp;rsquointégration, des tests damp;rsquoacceptation, etc. au processus. Les contrôles simples comprennent: la vérification des alarmes et des erreurs, En mode debug ( pouvez utiliser des plug ins comme la barre debug pour enregistrer des informations), le fait damp;rsquoutiliser des plug ins comme Query Monitor et P3 pour tester les requêtes slow query http et la performance des plug ins 5.1 code revision help code revision le fait est que pouvez voir le Code dans lamp;rsquoesprit damp;rsquoautres développeurs. En plus damp;rsquoidentifier les erreurs, de nouvelles idées et techniques damp;rsquooptimisation peuvent émerger. êtes libre, pouvez ajouter des révisions de code pendant le développement 6 rendre la contribution du Code conviviale la plupart damp;rsquoentre nous tiennent maintenant compte de lamp;rsquoutilisateur final lors de la création du Code. Cependant, les développeurs utiliseront également votre plug in, et ils voudront peut être construire sur cette base. Encourager la contribution en rendant le Code extensible: ajouter des actions personnalisées et des filtres au Code plug in. Avec les crochets nécessaires, damp;rsquoautres développeurs peuvent facilement étendre le Code et personnaliser facilement des fonctionnalités ou créer des add ons pour certains utilisateurs. Rien de tout ça namp;rsquoa touché le cœur! Pensez à damp;rsquoautres plugins que utilisez, et si avez le bon crochet, trouverez plus facile de personnaliser. Crochet personnalisé = Code extensible = bon développement 6.1 préparer des plug ins Multi sites et la localisation pour élargir la base damp;rsquoutilisateurs, en veillant à ce que des techniques de codage simples soient suivies pour rendre le Code plug in compatible avec plusieurs sites (au moins aucune erreur si installé sur plusieurs sites) et prêt à lamp;emploi.
Documentation La chose principale est damp;rsquoenregistrer votre code, ce qui est bon pour et damp;rsquoautres développeurs qui se concentrent sur votre code. Dans un an, ne souviendrez pas de ce que devriez faire avec le Code que avez écrit, mais si camp;rsquoest bien documenté, serez reconnaissants pour votre futur moi Carrie dils, à propos des pratiques de codage. Votre plug in namp;rsquoest prêt quamp;rsquoaprès avoir écrit la documentation. Croyez moi, tout nombre de documents ne suffit pas. Donc tu fais tout Créez des guides damp;rsquoutilisation, ajoutez des FAQ, créez des vidéos et aidez les utilisateurs autant que possible. Mais créez au moins un fichier README. Txt 9 utilisez lamp;rsquointelligence pour améliorer les options Eh bien, pouvez toujours aller plus loin, en utilisant les données reçues des utilisateurs pour améliorer le plug in. Comprendre comment les utilisateurs interagissent avec les paramètres et quelles options ne sont pas utilisées Envoyer un formulaire de rétroaction, obtenir des informations sur les fonctionnalités attendues par les utilisateurs, et les ingrédients secrets d’un excellent plugin une interface utilisateur naturellement adaptée au tableau de bord WordPress une expérience intuitive qui nécessite peu d’apprentissage de la désinfection, Une fois installés et désinstallés, les installateurs qu’ils gèrent et les données correctement nettoyées peuvent être correctement validés et sécurisés pour résoudre les problèmes rencontrés par les utilisateurs finaux sur les sites WordPress Tom mcfarlin, sur les ingrédients damp;rsquoun excellent plug in. Namp;rsquooubliez pas que cet article namp;rsquoest pas un guide complet du processus de développement du plug in. Il est conçu pour aider à affiner votre processus de développement. Camp;rsquoest pourquoi, dans lamp;rsquointérêt des lecteurs, êtes les bienvenus pour joindre à moi et contribuer à cette liste.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins