L’une des choses qui m’a attiré vers la plate-forme WordPress a été l’API de plugin et une large sélection, mais plus récemment, je me suis auto-développé avant de chercher des plugins. temps et budget.
Alors, que faites-vous lorsque vous avez besoin de fonctionnalités? Pensez-vous d’abord comment vous pouvez le faire vous-même, ou plongez-vous tout de suite dans le dépôt des plugins, la mentalité de "ne jamais réinventer la roue"? Je pense que les deux ont des arguments valables.
Il y a plusieurs choses que je considère en faisant un tel choix (sans ordre particulier):
En général, je ferai toujours au moins une recherche rapide parmi les plugins pour évaluer les chances de réussite de la tâche.
Il n'y a pas de règle d'un pouce ici. J'utilise tous les deux des plug-ins pour les tâches qui peuvent être facilement codées (par exemple, les titres de pages) et codées à partir de zéro, dans des domaines très critiques (par exemple, la protection anti-spam).
Même en tant que développeur junior, commencer par le référentiel de plug-ins est souvent votre meilleur choix. Je suis sûr que lorsque vous évaluez une situation particulière, vous avez déjà en tête une approche que vous adopteriez avec votre développement personnalisé. Trouver un plug-in "professionnel" testé et éprouvé qui fait la même chose est le meilleur moyen de comparer comment vous le feriez avec un développeur plus expérimenté. C'est un excellent moyen d'apprendre au fur et à mesure et de découvrir de nouvelles techniques.
Cela dit, il n'y aura pas toujours de plug-in disponible pour votre situation. En général, si vous passez plus de 5 à 10 minutes à parcourir le référentiel et que vous ne trouvez pas la solution idéale, cessez de perdre votre temps et construisez le vôtre. Ensuite, soumettez votre nouveau système au référentiel pour aider le prochain joueur à venir.
Souvent, je trouve deux ou trois plug-ins qui presque font ce que je veux qu'ils fassent ... mais il leur manque une ou deux fonctionnalités, ou pour certaines raison casser mon thème quand ils sont installés. Dans ces situations, je commencerai toujours par le plug-in standard, mais je le modifierai pour l'adapter à mes besoins spécifiques - rappelez-vous, il est open source, cela est donc autorisé et encouragé. Ensuite, je contacterai l’auteur original et lui proposerai un correctif pour son projet. Parfois ils l'acceptent, parfois le rejettent, d'autres fois ils l'ignorent. Dans quelques cas, je publierai une fourchette publique de leur plug-in uniquement pour m'assurer que mon correctif reste disponible pour la communauté, mais avec le temps, le travail que j'ai effectué est soit intégré au système, soit remplacé par une version améliorée WP fonctionnalité de base ou autre, meilleur plug-in d'un autre développeur.
Je suis tout pour prendre le temps d'apprendre un nouveau système et d'essayer de construire une solution à partir de zéro, mais si quelqu'un d'autre l'a déjà fait (et testé/déployé son système), je vous encourage à apprendre de son expérience et à construire leur système plutôt que de développer le vôtre. Vous êtes déjà en train de construire sur une plateforme (WordPress) développée par quelqu'un d'autre ... construire à partir d'un plug-in existant pour éviter de "réinventer la roue" n'est pas différent.
La plupart de mes plugins sont auto-écrits. Je n’ai pas l’ennui nécessaire pour vérifier le code des autres utilisateurs en ce qui concerne les problèmes de sécurité et de performances. Si quelque chose est trop complexe, je regarde d'abord GitHub . D'après mon expérience, la qualité moyenne est meilleure que sur wordpress.org, et il est très facile (et rapide) de voir le code en premier. Le référentiel est ma dernière option.
L’un des avantages de l’écriture de votre propre plugin: vous apprenez quelque chose et vous serez chaque fois plus rapide qu’avant. :)
Je n'aime vraiment pas réinventer la roue. Je commence donc par rechercher Google et le référentiel de plug-ins WP.
La plupart du temps, il y a déjà quelque chose qui fait ce dont j'ai besoin, ou très proche. Au moins, c’est un bon point de départ et il faut environ une demi-heure pour regarder, peut-être encore 10 à 15 minutes pour installer les plugins que j’ai trouvés lors d’une installation de test pour voir s’il fait ce que je pense.
Si je dois corriger ou développer le plug-in, j'essaie de soumettre mes modifications au responsable du plug-in.