hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


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 nouveaux frameworks et technologies web maintiennent les développeurs sur leurs gardes pour apprendre plus chaque année. WordPress est peut-être le CMS PHP le plus populaire jamais réalisé et il alimente près de 20% de tous les sites auto-hébergés.

Si vous êtes dans le développement de PHP, c'est un système qui mérite d'être appris et maîtrisé. Mais comment allez-vous le faire?

Dans ce post, je vais décrire les domaines les plus importants de WordPress que chaque développeur devrait comprendre. Il peut être utile de créer votre propre programme d'apprentissage WordPress structuré dans lequel vous étudiez des domaines spécifiques pendant quelques semaines ou plusieurs mois à la fois. Cela vous aidera à rester concentré et vous permettra de continuer à vous déplacer dans WordPress à un rythme effréné.

Thème WordPress moderne

Si vous êtes tout nouveau sur WordPress, il vaut mieux d'abord en apprendre davantage sur le tableau de bord avant d'entrer dans le vif du sujet.

Cependant, je suppose que tout le monde qui lit déjà comprend les éléments fondamentaux de l'utilisation de WordPress, et veut vraiment juste comprendre comment écrire du code pour construire sur la plate-forme WordPress .

Cela dit, je crois que les thèmes sont le meilleur endroit pour commencer. Oui, les plugins sont géniaux, et les fonctions personnalisées sont extrêmement utiles. Mais le thème est une exigence pour chaque site WordPress . Que vous codiez un nouveau thème à partir de rien ou que vous en personnalisiez un existant, vous voulez vraiment être à l'aise avec le système de thème de WordPress.

Les seuls fichiers requis pour un thème sont la feuille de style style.css et l' index.php principal. Les thèmes WordPress fonctionnent avec des fichiers conditionnels, donc si vous n'avez pas homepage.php pour la page d'accueil, WordPress utilise par défaut index.php à la place . De même, si votre thème n'a pas author.php pour la page d'archive de l'auteur, vous pouvez simplement utiliser archive.php à la place.

WordPress thèmes est intelligent et facile à ramasser une fois que vous apprenez la hiérarchie. Voici une liste des fichiers minimum-os que je crois devrait être dans chaque thème WordPress:

  • style.css - la feuille de style officielle du thème avec des informations sur le thème
  • index.php - en fin de compte la page de secours pour tout ce qui n'a pas de fichier de thème unique
  • home.php - la page d'accueil de votre blog, qu'elle soit statique ou archivée
  • single.php - une seule mise en page / article
  • page.php - une mise en page simple
  • archive.php - utilisé comme un fourre-tout pour les archives comme les catégories, les tags, les auteurs et les dates
  • 404.php - la mise en page de la page d'erreur 404 par défaut

Notez que les thèmes avancés doivent 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 modèles dans la documentation officielle de WordPress. WP propose également un diagramme pratique expliquant comment fonctionnent les hiérarchies de fichiers de thème:

Chaque thème est généralement développé comme une entité autonome qui peut offrir des plugins et des fonctions dépendants 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, les thèmes enfant peuvent être très utiles 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 qu'il vaut la peine de comprendre au moins comment ils opèrent et de décider par vous-même si les thèmes d'enfants s'inscriraient dans un certain projet.

Développement de plug-in basique

Les deux plus grands aspects du développement de WordPress sont les thèmes et les plugins. Puisque les thèmes affectent la mise en page et l'interface du site, cela devrait être votre premier domaine d'étude. Le suivi naturel serait d'explorer le développement des plugins.

Construire un plugin WordPress est difficile mais facile à apprendre si vous pratiquez. Il y a suffisamment de matériel en ligne pour que cela ne soit plus considéré comme un obstacle.

Il est à noter que tant de plugins gratuits sont disponibles qu'il est possible de créer des sites WordPress avec des plugins tiers gratuits sans jamais écrire les vôtres. Cependant, les développeurs WordPress qualifiés doivent au moins comprendre comment fonctionnent les plugins et comment en écrire un si le besoin s'en fait sentir.

Deux termes très importants que vous devez comprendre sont les filtres et les actions . Ils prennent tous deux du code et produisent / retournent quelque chose, mais le font de différentes manières.

Les filtres sont destinés à renvoyer du code comme une chaîne de HTML ou une nouvelle variable mise à jour. Les actions renvoient (ou sortent) du code directement dans des hooks prédéfinis dans des thèmes WordPress, des plugins, ou même par le core WordPress

Découvrez ce fil Stack pour en savoir plus.

Ces différentes méthodologies ont des fonctions qui se reflètent les unes les autres. Par exemple, add_action () et add_filter () se comportent de la même manière pour les actions et les filtres, respectivement. Cela est également vrai pour 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 hooks, qui approfondit le processus de construction de thèmes / plugins entièrement fonctionnels qui peuvent ê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 avec des fonctionnalités plus basiques:

Fichier Functions.php

Tout le monde a sa propre opinion sur le fichier functions.php . Personnellement, je suis un grand fan. Ce fichier stocke les fonctions et paramètres spécifiques au thème qui définissent le fonctionnement du thème par le biais de shortcodes, de hooks et de filtres .

Le fichier de fonctions de votre thème peut même avoir des fonctions PHP personnalisées que vous appelez depuis d'autres fichiers de thème. Certains développeurs pensent que c'est une mauvaise pratique, mais c'est le meilleur moyen 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.

Shortcodes

Un shortcode est défini en PHP mais peut être ajouté directement dans le contenu. Ceux-ci sont généralement indiqués par des crochets dans l'éditeur de pages / pages WordPress avec quelque chose comme pour construire une galerie d'images.

Consultez la documentation de shortcodes pour voir plus d'exemples et apprendre comment ils fonctionnent.

Types de messages personnalisés

Avant WordPress 3.0 il y avait seulement quelques types de publication par défaut: les pièces jointes, les publications et les pages. Ce sont souvent plus que suffisant et ils fonctionnent bien pour la majorité des sites WordPress.

Mais l'ajout de CPT a permis aux développeurs de créer de nouveaux types de newsletters, de produits de commerce électronique et de contenu soumis par les utilisateurs.

Ces types de publications personnalisées peuvent également avoir leurs propres taxonomies personnalisées au-delà des tags et catégories par défaut. Les CPT peuvent être définis via plugin ou dans le fichier functions.php d'un thème . Il y a beaucoup de flexibilité une fois que vous apprenez comment cela fonctionne et comment écrire le vôtre.

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 un nouveau message dans le panneau d'administration, vous remarquerez différents widgets pour l'ajout de tags, de catégories, d'une image sélectionnée, etc.

Des champs personnalisés peuvent être définis pour ajouter plus de widgets sur la page pour un contenu supplémentaire, connu sous le nom de méta-données . Le plugin SEO populaire Yoast le fait en ajoutant leurs propres champs personnalisés dans la section post / page pour mettre à jour le contenu du titre / méta.

Il est possible d'ajouter un champ qui stocke n'importe quel type de métadonnées, qu'il s'agisse de plusieurs images en vedette ou d'autres biographies d'auteurs. Les capacités sont illimitées une fois que vous apprenez à créer des champs personnalisés et à mettre l'information à profit.

Développement avancé de WordPress et au-delà

Le contenu que j'ai déjà couvert pourrait prendre quelques années à maîtriser et appliquer complètement à leur flux de travail. WordPress est facile à démarrer mais difficile à maîtriser.

Au-delà des concepts de développement de thèmes / plugins, vous pouvez essayer d' incorporer des API WordPress spécifiques dans votre liste d'apprentissage. Ces sujets sont vraiment pour les développeurs avancés qui veulent comprendre tout ce que WordPress a à offrir.

Voici quelques idées pour vous aider à démarrer:

  • API de configuration - définissez des pages de paramètres et des champs de saisie personnalisés
  • API Options - la méthode standard de stockage du contenu de la base de données
  • Réécrire l'API - réécrire les URL et créer vos propres permaliens WordPress personnalisés
  • Transients API - 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 gérer les 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 qualifié, vous avez besoin d'efforts constants et d'une passion pour l'industrie.

Si vous gardez ces sujets favoris et pratiquez régulièrement, je vous garantis que vous apprendrez beaucoup et vous trouverez parmi les rangs de nombreux autres développeurs WordPress professionnels.

30 bibliothèques d'effets de texte jQuery que vous devez savoir

30 bibliothèques d'effets de texte jQuery que vous devez savoir

Jamais souhaité que vous ayez une énorme bibliothèque d'effets de texte jQuery que vous pouvez facilement fouetter un pour créer une page d'atterrissage belle et forte? Eh bien, vous êtes venu au bon endroit! Au lieu de passer quelques minutes à expérimenter sur votre CSS, ou d'essayer de trouver la couleur parfaite ou l'angle et la forme de ce texte, pourquoi ne pas utiliser ces effets de texte jQuery?Voici

(Conseils techniques et de conception)

Les concepteurs devraient-ils être obligés d'expliquer leur processus?

Les concepteurs devraient-ils être obligés d'expliquer leur processus?

Si vous êtes un designer freelance, vous devez rencontrer le «designer designer» au moins une fois dans votre carrière. Vous connaissez le genre - la personne qui a toujours une opinion (ou 50) sur la façon dont vous devriez faire votre travail .Les clients aiment mettre leur nez dans le processus de conception, qu'ils le fassent ou non. Pou

(Conseils techniques et de conception)