Conseils pratiques pour les développeurs WordPress en herbe

Sur Wptuts +, nous parlons beaucoup de la réalisation de certaines choses en utilisant WordPress, comment appliquer des astuces pratiques au sein de projets WordPress eux-mêmes, mais un domaine négligé du travail avec WordPress permet aux développeurs en herbe de se familiariser rapidement avec les procédures de démarrage rapide. construction de produits WordPress.

Bien sûr, il existe de nombreux guides pour les débutants, mais qu'en est-il des développeurs expérimentés qui n'ont pas encore vraiment sauté dans WordPress, ou qui ont déjà travaillé dans des environnements comme .NET ou Rails, mais qui sont maintenant confrontés à la tâche de construire quelque chose pour WordPress?

Dans cet article, nous allons examiner quelques astuces générales, pédagogiques et relatives au développement destinées au développeur expérimenté afin de les mettre à niveau dans le développement WordPress..


Général

L'une des raisons pour lesquelles WordPress n'est pas souvent considéré comme une plate-forme d'application viable par les autres développeurs, du moins à mon avis, c'est parce que si son nom.

WordPress.

Cela sonne et représente tout ce qui concerne l'édition. Bien sûr, ça devrait, non? Il est Un CMS et son cœur sont basés sur la publication de contenu, mais si vous considérez que "publier du contenu" inclut un large éventail d'informations, allant des blogs au journalisme, en passant par la mise à jour d'un site Web, vous avez plus de chances de chercher en tant que plate-forme.

En plus de cela, l'application a sérieusement mûri au cours des dernières années, de sorte que vous obtenez beaucoup de code standard complet..

  • Une structure de base de données
  • Un système de messagerie
  • Inscriptions d'utilisateurs
  • Rôles d'utilisateur
  • Utilitaires de manipulation de base de données
  • Extensibilité
  • API multiples
  • etc.

Toutes les choses qui se présentent normalement sous forme de gemmes, de packages ou de bibliothèques font également partie de WordPress. C'est simplement une question d'apprendre à les utiliser.

Soyez à l'aise avec le Codex

À cette fin, si vous travaillez avec une autre langue depuis quelque temps, vous connaissez probablement la documentation de cette plate-forme..

Exemple: si vous venez de .NET, vous connaissez sans doute MSDN. Si vous venez de Ruby on Rails, alors vous connaissez probablement aussi sa documentation.

WordPress n'est pas différent. Son ensemble de documentation de base s'appelle WordPress Codex. Parce que WordPress s'adresse à la fois aux utilisateurs - ou aux auteurs - ainsi qu'aux développeurs, il ne correspond pas au moule typique d'une liste de diverses classes, fonctions, etc..

Au lieu de cela, vous devez rechercher la documentation de développement, puis explorer les détails souhaités..

À partir de là, vous pouvez maintenant examiner l’ensemble complet des API disponibles. Ceux-ci inclus:

  • L'API Plugin
  • API de widgets
  • API de paramètres
  • API d'options
  • API transitoires
  • … Et plus, et plus

Comme vous pouvez le constater, l’API WordPress est riche. Bien que la documentation soit relativement solide, s'il vous arrive de trouver quelque chose de déroutant ou qui pourrait être amélioré, le Codex est un wiki qui vous permet de modifier simplement la page donnée..

Cela aide non seulement à clarifier le point qui vous a amené à trébucher, mais aussi à redonner à la communauté qui est finalement au cœur du modèle open source.

Apprenez les normes de codage

Comme toute bonne plate-forme, WordPress définit des normes de codage que tous les développeurs devrait suivre.

Mais, là encore, comme toute autre plate-forme, les développeurs ont tendance à adopter leur propre ensemble de normes lors de la création de produits pour une plate-forme donnée. Dans le cas de WordPress, c'est un peu différent: parce que la plate-forme est open source et que tout est construit sur WordPress tombe sous la GPL, alors son code source est soumis à la même licence.

En tant que tel, j'estime qu'il est important que tout code écrit sur WordPress respecte les normes prédéfinies. Mais si cela ne suffit pas, notez que le code - spécialement écrit par une équipe - doit être écrit de telle sorte qu'il semble qu'un seul développeur ait écrit la base de code entière.

Les normes aident à fournir cette base. Cela rend le code plus lisible, plus facile à gérer et plus acceptable par la communauté en général.

Bien sûr, il est facile de remettre en question cette logique, mais lorsque vous avez travaillé avec des thèmes, des plugins et des applications qui respectent les conventions puis doivent maintenir un projet qui ne pas, tu sens la douleur.


Éducation

Tout développeur expérimenté sait que vous n'êtes jamais vraiment terminé. Vous n'avez jamais vraiment atteint le point où vous avez maximisé vos points de programmeur.

En bref, vous devez poursuivre un niveau d’éducation constant pour être au top de votre forme. Cela vient chaque fois que vous devez apprendre une nouvelle bibliothèque, un nouveau modèle de conception, une nouvelle technique ou une toute nouvelle plateforme..

En plus de rester proche du Codex, plusieurs choses vous faciliteront la vie en tant que développeur WordPress..

Lecture, écriture et commentaires

Je ne sais pas si je peux assez insister suffisamment sur l'importance de cette stratégie particulière, mais j'estime qu'il est extrêmement important que les développeurs lisent les blogs d'autres personnes, rédigent leurs propres blogs et commentent au sein de la communauté..

Ce faisant, vous tirez les enseignements des erreurs, des succès et des apprentissages généraux des autres personnes. Vous partagez également votre propre expérience qui, à mon avis, met votre travail sur scène pour que les autres puissent critiquer.

Bien sûr, cela peut être intimidant. Après tout, qui aime exposer son travail uniquement pour le critiquer? Mais la vérité est que cela peut vous aider à devenir un meilleur développeur plus rapidement en apprenant des idées de personnes qui commentent votre travail et qui ont déjà été faites..

Et pour ce que cela vaut, très peu de gens sont critiques de manière négative. D'après mon expérience, j'ai constaté que les développeurs vouloir pour aider d'autres développeurs. Pas toujours, mais la plupart du temps.

La communauté WordPress est remplie de gens plus comme les anciens.

Trouvez votre suite

Je réalise que cela ressemble presque à un guide de marketing pour les médias sociaux, mais la vérité est que vous pouvez en apprendre beaucoup en suivant sur Twitter des personnes qui sont populaires dans la communauté WordPress..

Il existe des experts dans chaque domaine de l'application principale: PHP, JavaScript, la sécurité, les bases de données, l'interface utilisateur, l'UX, etc. La plupart d'entre eux sont incroyablement réactifs via Twitter et s'engagent souvent dans une bonne conversation..

Même si vous choisissez d’être un tweeter passif (c’est-à-dire que vous voulez simplement lire ce que les autres disent), faites-le. Ce n'est pas tout le monde qui blogue, mais beaucoup de «microblogs» qui partagent des annonces importantes, des liens et du contenu pouvant vous faciliter la vie en tant que développeur..


Développement

Enfin, la dernière chose que tout bon développeur doit faire pour commencer à construire des projets liés à WordPress est de: développer.

Jusqu'à présent, nous avons mentionné un certain nombre de choses différentes pour vous aider à accélérer votre implication et votre expérience avec WordPress en tant que plate-forme, mais nous ne vous avons pas donné de conseils particuliers sur ce que vous pouvez faire pour améliorer vos performances de développeur..

Trouver un créneau

Vous pouvez penser à WordPress comme segmenté en deux domaines particuliers: les thèmes et les plugins..

Pour ceux d'entre vous qui viennent juste de WordPress, les thèmes sont comme la peau ou la mise en page de ce qui est construit sur WordPress. Il est responsable du formatage du contenu stocké dans la base de données WordPress. Bien sûr, il peut offrir une autre fonctionnalité, mais à la base, il est responsable de la présentation des données.

Les plugins, en revanche, ressemblent davantage à des "applications" pour WordPress. C'est-à-dire qu'ils introduisent des fonctionnalités, des fonctionnalités ou des améliorations pour les applications WordPress principales. Certes, certains plugins sont nettement plus avancés que d'autres, mais ils font tous la même chose - étendre WordPress.

Enfin, il convient de noter que les développeurs commencent à créer de plus en plus d'applications Web à l'aide de WordPress. Cela se présente normalement sous la forme de thèmes avancés dotés de fonctionnalités plus "applicatives".

Quoi qu'il en soit, cela vaut la peine de découvrir votre créneau, de trouver ce que vous aimez le plus et de vous concentrer sur cela. Pour ce faire, vous devrez évidemment expérimenter avec des thèmes de construction, des plugins et éventuellement même des applications..

Toutes les API, dedans et dehors

Ensuite, il est important de connaître les différentes API WordPress dont nous avons déjà parlé, à l’intérieur et à l’extérieur. Cela ne signifie pas nécessairement que vous devez mémoriser chaque fonction ou caractéristique des API disponibles, mais cela aide de se familiariser avec les offres de WordPress..

En fin de compte, cela signifie que chaque fois que vous êtes confronté à un problème et que vous n'êtes pas tout à fait sûr Comment pour le résoudre, vous savez quelles installations sont disponibles à résoudre. À partir de là, il suffit de consulter la documentation ou de mettre en œuvre votre propre solution en suivant les fonctionnalités principales (et les normes de codage!)..

Écrire beaucoup de code

Ce point particulier transcende le travail avec WordPress. En fait, je n'ai presque pas pris la peine de le mentionner car il est pertinent pour quiconque apprend un nouveau paradigme, une technologie ou une plateforme de programmation..

Encore une fois, il n'est jamais mauvais d'entendre une bonne chose plus d'une fois.

Donc, pour continuer à améliorer vos compétences en développement WordPress, il est important que vous écriviez beaucoup de code. Il ne suffit pas de participer passivement à la communauté - ne vous contentez pas de lire des blogs, de laisser des commentaires ou de suivre les autres sur Twitter.

Publiez vos propres messages, plugins et thèmes. Faire des erreurs, apprendre d'elles et produire un meilleur travail.


Conclusion

Il n’ya vraiment jamais eu de meilleur moment pour entrer dans le développement de WordPress, alors pourquoi ne pas commencer maintenant? La communauté est aussi active que jamais, les efforts sont en cours pour continuer à améliorer les manuels pour les plugins, la localisation, le développement de thèmes, etc..

Enfin, de plus en plus de sites Web sont alimentés par WordPress - à la fois des sites et des applications - il vaut donc la peine de s'y intéresser, même si ce n'est qu'un passe-temps..

Quoi qu'il en soit, les conseils ci-dessus devraient vous aider à démarrer, que vous souhaitiez utiliser WordPress pendant votre temps libre ou de manière professionnelle..