Tout ce dont vous avez besoin pour devenir un développeur WordPress Pro
Le chemin pour devenir un développeur qualifié est long et pratiquement sans fin. Les nouvelles infrastructures et technologies Web permettent aux développeurs de rester vigilants pour en apprendre davantage chaque année. WordPress est probablement le système de gestion de contenu PHP le plus populaire jamais créé et alimente près de 20% des sites Web auto-hébergés..
Si vous aimez le développement PHP, c'est un système qui mérite d'être appris et maîtrisé. Mais comment s'y prendre?
Dans cet article, je vais décrire les domaines les plus importants de WordPress que chaque développeur doit comprendre. Il peut être utile de créer votre propre structure Programme d'apprentissage WordPress où tu étudier des domaines spécifiques pendant quelques semaines ou mois à la fois. CA aidera maintenir votre concentration et continuez à vous déplacer dans WordPress à un rythme effréné.
Thème WordPress moderne
Si vous êtes nouveau dans WordPress, commencez par vous familiariser avec le tableau de bord avant de vous lancer dans le vif du sujet..
Cependant, je présume que quiconque lira ceci comprend déjà les éléments fondamentaux de l’utilisation de WordPress et veut vraiment comprendre. comment écrire du code pour construire sur la plate-forme WordPress.
Cela dit, je pense que la thématisation est le meilleur endroit pour commencer. Oui, les plugins sont géniaux et les fonctions personnalisées sont extrêmement utiles. Mais la thématisation est une exigence pour chaque WordPress site. Que vous codiez un nouveau thème à partir de zéro ou en personnalisiez un déjà existant, vous voulez vraiment être à l'aise avec le système de thématisation de WordPress.
Les seuls fichiers requis pour un thème sont les style.css feuille de style et la principale index.php. WordPress thématisation fonctionne par fichiers conditionnels afin si vous n'avez pas de homepage.php pour la page d'accueil, WordPress utilise par défaut index.php. De même si votre thème n'a pas author.php pour la page d'archive d'auteur, vous pouvez simplement utiliser archive.php au lieu.
Les thèmes WordPress sont intelligents et faciles à utiliser une fois que vous avez appris la hiérarchie. Voici une liste des fichiers de base nuls qui, à mon avis, devraient figurer dans tous les thèmes WordPress:
- style.css - la feuille de style officielle du thème avec les infos sur le thème
- index.php - finalement la page de secours pour tout ce qui ne contient pas de fichier de thème unique
- home.php - la page d'accueil de votre blog, que ce soit du contenu statique ou archivé
- single.php - une seule mise en page / article
- page.php - une mise en page unique
- archive.php - utilisé comme un fourre-tout pour les archives telles que les catégories, les balises, les auteurs et les dates
- 404.php - la mise en page d'erreur 404 par défaut
Notez que les thèmes avancés devrait inclure des fichiers plus spécifiques pour aider à définir un meilleur contenu et une meilleure mise en page.
Pour en savoir plus, consultez la liste des fichiers de modèles dans la documentation officielle de WordPress. WP propose également un diagramme pratique expliquant le fonctionnement des hiérarchies de fichiers de thèmes:
Chaque thème est généralement développé comme une entité autonome pouvant offrir des plugins et des fonctions dépendant du thème. Tous les thèmes sont écrits en PHP, il est donc possible d'inclure un fichier de thème qui fonctionne comme une bibliothèque de fonctions, limitant ainsi les fonctionnalités à un seul thème..
Alternativement enfant thématisant peut fonctionner très bien pour construire sur un thème existant. C'est un sujet un peu avancé et tout le monde n'aime pas l'idée des thèmes enfants car ils peuvent devenir très compliqués très rapidement.
Je pense que cela vaut au moins de comprendre leur fonctionnement et de décider par vous-même si les thèmes relatifs aux enfants pourraient s'intégrer à un projet donné..
Développement de base de plugin
Les deux plus gros aspects du développement de WordPress sont les thèmes et les plugins. La thématisation ayant une incidence sur la présentation et l'interface du site, ce devrait être votre premier domaine d'étude. Le suivi naturel serait de se plonger dans le développement de plugins.
Construire un plugin WordPress est difficile mais facile à apprendre si vous pratiquez. Il y a suffisamment de matériel en ligne pour qu'il ne soit plus considéré comme un obstacle.
Il est à noter que tant de plugins gratuits sont disponibles que il est possible de créer des sites Web WordPress avec des plugins tiers gratuits sans jamais écrire votre propre. Cependant, les développeurs expérimentés de WordPress doivent au moins comprendre le fonctionnement des plugins et comment en écrire un au besoin..
Deux termes très importants que vous devez comprendre sont filtres et actes. Ils prennent tous les deux dans du code et produisent / retournent quelque chose, mais le font de différentes manières.
Les filtres sont censés renvoyer du code comme une chaîne de code HTML ou une nouvelle variable mise à jour. Les actions renvoient (ou produisent) le code directement dans les points d'ancrage prédéfinis dans les thèmes, les plugins ou même le noyau WordPress de WordPress.
Découvrez ce fil de pile pour en savoir plus.
Ces différentes méthodologies ont des fonctions qui se ressemblent. Par exemple, add_action () et add_filter () se comportent de manière similaire pour les actions et les filtres, respectivement. Ceci est également vrai de do_action () et apply_filters ().
Le développement de plugins nécessite beaucoup de lecture et de pratique. Vous serez confus en cours de route, mais cela fait partie de la courbe d'apprentissage.
Je recommande fortement ce guide Tuts + couvrant les bases des actions et des filtres. WP Engineer a également un excellent article sur la définition de vos propres crochets, qui approfondit le processus de création de thèmes / plugins entièrement fonctionnels pouvant être étendus avec du code..
Développer des fonctionnalités internes
WordPress offre une poignée de fonctionnalités alternatives via des classes internes et des API accessibles à tous les développeurs. Certains sont plutôt avancés, comme l'API de réécriture ou l'API REST, mais les nouveaux développeurs devraient envisager de commencer par des fonctionnalités plus basiques:
Fichier Functions.php
Chacun a sa propre opinion sur le functions.php fichier. Personnellement je suis un grand fan. Ce fichier contient les fonctions et paramètres spécifiques au thème. définir le fonctionnement du thème par le biais de codes courts, de points d'ancrage et de filtres.
Le fichier de fonctions de votre thème peut même avoir des fonctions PHP personnalisées que vous appelez à partir d'autres fichiers de thème. Certains développeurs estiment que c’est une mauvaise pratique, mais c'est la meilleure façon d'organiser des fonctions spécifiques à un thème dans une bibliothèque.
Consultez cette liste d'extraits gratuits pour avoir une idée de ce qui est possible avec le fichier functions.php d'un thème..
Codes courts
Un shortcode est défini en PHP mais peut être ajouté directement au contenu. Celles-ci sont généralement indiquées par des crochets dans l’éditeur de pages / pages WordPress avec quelque chose comme: construire une galerie d'images.
Vérifiez documentation des codes courts pour voir plus d'exemples et apprendre comment ils fonctionnent.
Types de messages personnalisés
Avant WordPress 3.0, il n'existait que quelques types de publication par défaut: pièces jointes, publications et pages. Celles-ci sont souvent plus que suffisantes et fonctionnent parfaitement pour la majorité des sites Web WordPress.
Mais l'ajout des CPT a permis aux développeurs de créer de nouveaux types tels que des lettres d'information, des produits de commerce électronique et du contenu soumis par les utilisateurs..
Ces types de publication personnalisés peuvent également avoir leurs propres taxonomies au-delà des balises et catégories par défaut.. Les CPT peuvent être définis via un plugin ou dans le functions.php d'un thème.. Il y a beaucoup de flexibilité une fois que vous avez appris comment cela fonctionne et comment écrire votre propre.
Les champs personnalisés
Peu de développeurs comprennent parfaitement la puissance des champs personnalisés jusqu'à ce qu'ils commencent à les utiliser. Lorsque vous écrivez une nouvelle publication dans le panneau d'administration, vous remarquerez différents widgets permettant d'ajouter des balises, des catégories, une image sélectionnée, etc..
Des champs personnalisés peuvent être définis pour ajouter plus de widgets sur la page afin d'ajouter du contenu, appelé méta-données. Le plugin SEO populaire Yoast fait cela en ajoutant ses propres champs personnalisés dans la section post / page pour mettre à jour le titre / méta contenu.
Il est possible d'ajouter un champ qui stocke tout type de métadonnées, qu'il s'agisse d'images multiples ou de bios d'auteurs alternatifs. Les capacités sont illimitées une fois que vous avez appris à créer des champs personnalisés et à utiliser les informations à bon escient.
Développement WordPress avancé et au-delà
Le contenu que j'ai déjà couvert peut prendre des années à quelqu'un à maîtriser et à appliquer pleinement à son flux de travail. WordPress est facile à démarrer mais difficile à maîtriser.
Au-delà des concepts de développement de thèmes / plugins, vous pourriez essayer incorporer des API WordPress spécifiques dans votre liste d'apprentissage. Ces rubriques sont réellement destinées aux développeurs avancés qui souhaitent comprendre tout ce que WordPress peut offrir..
Voici quelques idées pour vous aider à démarrer:
- API de paramètres - définissez des pages de paramètres personnalisés et des champs de saisie
- Options API - la méthode standard de stockage du contenu de la base de données
- API de réécriture - réécrivez les URL et créez vos propres permaliens WordPress personnalisés
- API transitoires - pour stocker des données temporaires dans un cache de base de données
- WP_Query - une classe pour écrire des requêtes de base de données personnalisées
- Walker - une classe pour la gestion des structures de données arborescentes telles que les hiérarchies de pages
Rappelez-vous que l'apprentissage est un processus qui ne s'arrête jamais. Pour devenir un développeur compétent, vous devez faire preuve d'un effort constant et d'une passion pour l'industrie..
Si vous conservez ces sujets dans vos favoris et pratiquez régulièrement, je vous garantis que vous en apprendrez beaucoup et que vous vous retrouverez dans les rangs de nombreux autres développeurs WordPress professionnels..