Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Développement WordPress : contourner le code

27

Si vous avez suivi la série jusqu’à présent, vous voyez probablement à quel point un débogage approprié peut être utile, en particulier lorsque vous travaillez sur WordPress.

C’est-à-dire que non seulement vous pouvez obtenir des informations précieuses sur vos propres projets, mais vous pouvez également voir comment fonctionne le cœur de WordPress.

À ce stade, cependant, nous n’avons pas fait grand-chose. Comme vous vous en souvenez peut-être du post précédent (ou si vous n’avez pas regardé le screencast, c’est le bon moment pour le faire), vous pouvez voir à quel point le débogage offre.

La vérité est que nous avons à peine effleuré la surface. Comme je l’ai mentionné la dernière fois, ce post et ce screencast vont se concentrer spécifiquement sur les points suivants :

Dans le prochain article, nous allons examiner des choses plus avancées que nous pouvons faire, comme entrer dans des fonctions, sortir de fonctions et enjamber des fonctions.

Nous n’en sommes pas encore au point où nous allons nous soucier de changer les valeurs des variables à la volée, mais nous allons certainement voir comment nous pouvons utiliser stratégiquement le débogueur pour entrer dans certaines fonctions, enjamber certaines fonctions, et sortez de certaines fonctions.

Code de contournement

Avant de partager le screencast, je souhaite définir ce que signifie contourner le code dans un projet. Cela ressemble à quelque chose que nous faisons chaque fois que nous naviguons dans la base de code.

Mais ce n’est pas vrai dans le contexte du débogage.

N’oubliez pas que pour les besoins de cette série particulière, j’utilise la dernière version de WordPress de Subversion. Vous pouvez voir comment configurer cela en lisant ce post.

Un mot sur les étapes

Avant de définir les termes à venir, veuillez noter que l’idée d’une "étape" lors du débogage est analogue à parcourir ligne par ligne la base de code.

Comme nous l’avons vu dans le post précédent, l’exécution du programme s’arrête dès qu’un point d’arrêt est atteint. À partir de là, le résultat du déroulement du programme nous appartient. Et avec cela comme toile de fond, nous définirons quelques termes.

  • Entrer dans une fonction est une action qui, lorsque vous appuyez sur un appel de fonction, vous emmènera dans la fonction. Parfois, cela est utile, comme si vous voulez voir ce que fait la fonction ou voir comment les valeurs sont définies ; d’autres fois, ce n’est pas nécessaire si vous ne vous souciez que de l’exécution de la fonction ou si vous ne vous souciez que de ce qu’elle renvoie.
  • Passer par-dessus un appel de fonction vous permettra de contourner l’exécution d’une fonction dans le sens où elle s’exécute toujours, nous ne voyons tout simplement pas comment cela fonctionne réellement. Au lieu de cela, le contrôle passera à la ligne suivante une fois que la fonction aura terminé son exécution.
  • La sortie d’une fonction est utilisée lorsque vous êtes entré dans une fonction, que vous avez atteint un point où vous avez fini d’évaluer le code, puis que vous êtes prêt à revenir à tout ce que la base de code va faire ensuite. Ceci est utile si vous voulez trouver où un bogue peut se trouver et soupçonnez qu’il se trouve dans une partie du code (où il peut ou non se trouver).

Et c’est tout. Si c’est tout nouveau, cela peut sembler bizarre ou il peut être difficile de s’y retrouver. Si c’est le cas, ça va. C’est comme ça que ça se passe avec tout ce qui est nouveau, non ?

D’un autre côté, s’il vous arrive de connaître ces termes ou d’en saisir facilement les définitions, considérez les points précédents comme un rappel.

Et maintenant un screencast

Dans ce screencast, je vais effectuer toutes les actions ci-dessus en utilisant l’un de mes propres plugins – Easier Excerpts. Ce n’est pas censé être un type d’auto-promotion, cependant. Au lieu de cela, je connais la base de code et je n’ai pas à me soucier de présenter le travail qui est fait pour quelqu’un d’autre.

Maintenant que vous avez vu le screencast et que vous savez qu’il s’agit strictement de ma base de code, vous pouvez télécharger le code et effectuer vous-même toutes les mêmes actions pour comprendre comment effectuer les actions décrites dans cet article.

Cela fournira encore plus de pratique pour vos compétences de débogage et devrait faciliter la poursuite de l’amélioration de nos compétences de débogage à mesure que nous avancerons dans le prochain article.

Suivant

C’est un article un peu long et j’ai essayé de m’assurer que toutes les explications avaient été faites avant de visionner le screencast. Après tout, il est beaucoup plus facile de lire des paragraphes de texte sur le contenu et de le voir jouer dans une courte vidéo plutôt que d’avoir une vidéo de 15 minutes, n’est-ce pas ?

Aussi utile que cela puisse être, il y a encore plus. Et c’est ce que nous verrons dans le prochain article. Plus précisément, nous allons voir comment inspecter les valeurs des variables, examiner ce que contient un tableau, puis comment modifier les variables à la volée.

C’est un truc puissant, mais assurez-vous d’avoir examiné le premier élément de contenu, examiné attentivement ce message et pratiqué un peu avant d’aller de l’avant.

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More