{"id":230849,"date":"2022-12-10T11:35:00","date_gmt":"2022-12-10T08:35:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230849"},"modified":"2022-12-10T11:37:56","modified_gmt":"2022-12-10T08:37:56","slug":"developpement-wordpress-contourner-le-code","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/developpement-wordpress-contourner-le-code\/","title":{"rendered":"D\u00e9veloppement WordPress\u00a0: contourner le code"},"content":{"rendered":"\n<p>Si vous avez suivi <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la s\u00e9rie<\/a><\/strong> jusqu&rsquo;\u00e0 pr\u00e9sent, vous voyez probablement \u00e0 quel point un d\u00e9bogage appropri\u00e9 peut \u00eatre utile, en particulier lorsque vous travaillez sur WordPress.<\/p>\n<p>C&rsquo;est-\u00e0-dire que non seulement vous pouvez obtenir des informations pr\u00e9cieuses sur vos propres projets, mais vous pouvez \u00e9galement voir comment fonctionne le c\u0153ur de WordPress.<\/p>\n<p>\u00c0 ce stade, cependant, nous n&rsquo;avons pas fait grand-chose. Comme vous vous en souvenez peut-\u00eatre du <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/une-introduction-au-debogage\/\" title=\"post pr\u00e9c\u00e9dent\">post pr\u00e9c\u00e9dent<\/a><\/strong> (ou si vous n&rsquo;avez pas regard\u00e9 le screencast, c&rsquo;est le bon moment pour le faire), vous pouvez voir \u00e0 quel point le d\u00e9bogage offre.<\/p>\n<p>La v\u00e9rit\u00e9 est que nous avons \u00e0 peine effleur\u00e9 la surface. Comme je l&rsquo;ai mentionn\u00e9 la derni\u00e8re fois, ce post et ce screencast vont se concentrer sp\u00e9cifiquement sur les points suivants\u00a0:<\/p>\n<blockquote>\n<p>Dans le prochain article, nous allons examiner des choses plus avanc\u00e9es que nous pouvons faire, comme entrer dans des fonctions, sortir de fonctions et enjamber des fonctions.<\/p>\n<\/blockquote>\n<p>Nous n&rsquo;en sommes pas encore au point o\u00f9 nous allons nous soucier de changer les valeurs des variables \u00e0 la vol\u00e9e, mais nous allons certainement voir comment nous pouvons utiliser strat\u00e9giquement le d\u00e9bogueur pour entrer dans certaines fonctions, enjamber certaines fonctions, et sortez de certaines fonctions.<\/p>\n<h2>Code de contournement<\/h2>\n<p>Avant de partager le screencast, je souhaite d\u00e9finir ce que signifie contourner le code dans un projet. Cela ressemble \u00e0 quelque chose que nous faisons chaque fois que nous naviguons dans la base de code.<\/p>\n<p>Mais ce n&rsquo;est pas vrai dans le contexte du d\u00e9bogage.<\/p>\n<\/p>\n<p>N&rsquo;oubliez pas que pour les besoins de cette s\u00e9rie particuli\u00e8re, j&rsquo;utilise la derni\u00e8re version de WordPress de Subversion. Vous pouvez voir comment configurer cela en lisant <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/developper-des-plugins-et-des-themes-contre-wordpress-trunk\/\" title=\"ce post\">ce post<\/a><\/strong>.<\/p>\n<h3>Un mot sur les \u00e9tapes<\/h3>\n<p>Avant de d\u00e9finir les termes \u00e0 venir, veuillez noter que l&rsquo;id\u00e9e d&rsquo;une &quot;\u00e9tape&quot; lors du d\u00e9bogage est analogue \u00e0 parcourir ligne par ligne la base de code.<\/p>\n<p>Comme nous l&rsquo;avons vu dans le post pr\u00e9c\u00e9dent, l&rsquo;ex\u00e9cution du programme s&rsquo;arr\u00eate d\u00e8s qu&rsquo;un point d&rsquo;arr\u00eat est atteint. \u00c0 partir de l\u00e0, le r\u00e9sultat du d\u00e9roulement du programme nous appartient. Et avec cela comme toile de fond, nous d\u00e9finirons quelques termes.<\/p>\n<ul>\n<li><strong>Entrer dans une fonction<\/strong> est une action qui, lorsque vous appuyez sur un appel de fonction, vous emm\u00e8nera dans la fonction. Parfois, cela est utile, comme si vous voulez voir ce que fait la fonction ou voir comment les valeurs sont d\u00e9finies ; d&rsquo;autres fois, ce n&rsquo;est pas n\u00e9cessaire si vous ne vous souciez que de l&rsquo;ex\u00e9cution de la fonction ou si vous ne vous souciez que de ce qu&rsquo;elle renvoie.<\/li>\n<li><strong>Passer par-dessus un appel de fonction<\/strong> vous permettra de contourner l&rsquo;ex\u00e9cution d&rsquo;une fonction dans le sens o\u00f9 elle s&rsquo;ex\u00e9cute toujours, nous ne voyons tout simplement pas comment cela fonctionne r\u00e9ellement. Au lieu de cela, le contr\u00f4le passera \u00e0 la ligne suivante une fois que la fonction aura termin\u00e9 son ex\u00e9cution.<\/li>\n<li><strong>La sortie d&rsquo;une fonction<\/strong> est utilis\u00e9e lorsque vous \u00eates entr\u00e9 dans une fonction, que vous avez atteint un point o\u00f9 vous avez fini d&rsquo;\u00e9valuer le code, puis que vous \u00eates pr\u00eat \u00e0 revenir \u00e0 tout ce que la base de code va faire ensuite. Ceci est utile si vous voulez trouver o\u00f9 un bogue peut se trouver et soup\u00e7onnez qu&rsquo;il se trouve dans une partie du code (o\u00f9 il peut ou non se trouver).<\/li>\n<\/ul>\n<p>Et c&rsquo;est tout. Si c&rsquo;est tout nouveau, cela peut sembler bizarre ou il peut \u00eatre difficile de s&rsquo;y retrouver. Si c&rsquo;est le cas, \u00e7a va. C&rsquo;est comme \u00e7a que \u00e7a se passe avec tout ce qui est nouveau, non\u00a0?<\/p>\n<p>D&rsquo;un autre c\u00f4t\u00e9, s&rsquo;il vous arrive de conna\u00eetre ces termes ou d&rsquo;en saisir facilement les d\u00e9finitions, consid\u00e9rez les points pr\u00e9c\u00e9dents comme un rappel.<\/p>\n<h3>Et maintenant un screencast<\/h3>\n<p>Dans ce screencast, je vais effectuer toutes les actions ci-dessus en utilisant l&rsquo;un de mes propres plugins &#8211; <strong><a href=\"https:\/\/wordpress.org\/plugins\/easier-excerpts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Easier Excerpts<\/a><\/strong>. Ce n&rsquo;est pas cens\u00e9 \u00eatre un type d&rsquo;auto-promotion, cependant. Au lieu de cela, je connais la base de code et je n&rsquo;ai pas \u00e0 me soucier de pr\u00e9senter le travail qui est fait pour quelqu&rsquo;un d&rsquo;autre.<\/p>\n<div class=\"sds-iframe-wrapper fitvidsignore\" style=\"position:relative;padding-top:56.25%;max-width:100%;\"><iframe allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" src=\"\/\/www.youtube.com\/embed\/DZFBcEzEIVw\" frameborder=\"0\"><\/iframe><\/div>\n<p>Maintenant que vous avez vu le screencast et que vous savez qu&rsquo;il s&rsquo;agit strictement de ma base de code, vous pouvez <strong><a href=\"https:\/\/wordpress.org\/plugins\/easier-excerpts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e9l\u00e9charger le code<\/a><\/strong> et effectuer vous-m\u00eame toutes les m\u00eames actions pour comprendre comment effectuer les actions d\u00e9crites dans cet article.<\/p>\n<p>Cela fournira encore plus de pratique pour vos comp\u00e9tences de d\u00e9bogage et devrait faciliter la poursuite de l&rsquo;am\u00e9lioration de nos comp\u00e9tences de d\u00e9bogage \u00e0 mesure que nous avancerons dans le prochain article.<\/p>\n<h2>Suivant<\/h2>\n<p>C&rsquo;est un article un peu long et j&rsquo;ai essay\u00e9 de m&rsquo;assurer que toutes les explications avaient \u00e9t\u00e9 faites avant de visionner le screencast. Apr\u00e8s tout, il est beaucoup plus facile de lire des paragraphes de texte sur le contenu et de le voir jouer dans une courte vid\u00e9o plut\u00f4t que d&rsquo;avoir une vid\u00e9o de 15 minutes, n&rsquo;est-ce pas ?<\/p>\n<p>Aussi utile que cela puisse \u00eatre, il y a encore plus. Et c&rsquo;est ce que nous verrons dans le prochain article. Plus pr\u00e9cis\u00e9ment, nous allons voir comment inspecter les valeurs des variables, examiner ce que contient un tableau, puis comment modifier les variables \u00e0 la vol\u00e9e.<\/p>\n<p>C&rsquo;est un truc puissant, mais assurez-vous d&rsquo;avoir examin\u00e9 <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/une-introduction-au-debogage\/\" title=\"le premier \u00e9l\u00e9ment de contenu\">le premier \u00e9l\u00e9ment de contenu<\/a><\/strong>, examin\u00e9 attentivement ce message et pratiqu\u00e9 un peu avant d&rsquo;aller de l&rsquo;avant.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avant de partager le screencast, je souhaite d\u00e9finir ce que signifie contourner le code dans un projet. Ensuite, je vais vous montrer comment.<\/p>\n","protected":false},"author":1,"featured_media":236179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,841],"tags":[1167],"class_list":["post-230849","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=230849"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230849\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/236179"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}