{"id":231166,"date":"2022-12-09T13:09:00","date_gmt":"2022-12-09T10:09:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231166"},"modified":"2022-12-09T13:11:01","modified_gmt":"2022-12-09T10:11:01","slug":"unintroduzione-al-debug","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/unintroduzione-al-debug\/","title":{"rendered":"Un&#8217;introduzione al debug"},"content":{"rendered":"\n<p>Nel <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/installazione-di-xdebug-parte-2-lide\/\" title=\"post pi\u00f9 recente di questa serie\">post pi\u00f9 recente di questa serie<\/a><\/strong>, ho seguito il processo di integrazione di Xdebug con il tuo IDE. E dato che ho utilizzato <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/un-ide-per-lo-sviluppo-di-wordpress-indipendentemente-dallesperienza\/\" title=\"Visual Studio Code\">Visual Studio Code<\/a><\/strong> come IDE preferito, \u00e8 anche l&#8217;IDE che sto usando come esempio.<\/p>\n<p>Inoltre, \u00e8 multipiattaforma, abbastanza facile da iniziare per i principianti, ma abbastanza potente da estendersi e funzionare per i programmatori pi\u00f9 esperti (e per il resto di noi che si trova nel mezzo).<\/p>\n<p>Nell&#8217;ultimo post, ho dichiarato che avrei fatto una serie di screencast. Nello specifico ho scritto quanto segue:<\/p>\n<blockquote>\n<p>A partire dal prossimo post, inizier\u00f2 a condividere alcuni screencast che spiegano come eseguire il debug di funzioni e variabili, modificare i valori al volo, lavorare con la console di debug e altro ancora.<\/p>\n<\/blockquote>\n<p>In questo post, avr\u00f2 un breve screencast che fornisce un&#8217;introduzione al debug di WordPress nella prima parte di questa serie. Vale a dire, avviare un&#8217;istanza di un sito creato utilizzando WordPress e utilizzare le basi del debug di un plug-in.<\/p>\n<h2>Un&#8217;introduzione al debug<\/h2>\n<p>Poich\u00e9 questo screencast \u00e8 il primo di una serie e poich\u00e9 non voglio presumere che una persona abbia esperienza precedente, inizier\u00f2 dal livello pi\u00f9 elementare.<\/p>\n<p>Cio\u00e8, suppongo che tu abbia:<\/p>\n<ul>\n<li>un sito allestito e configurato,<\/li>\n<li>la possibilit\u00e0 di accedervi tramite un browser web,<\/li>\n<li>un set principale di plugin come Hello Dolly forniti con WordPress.<\/li>\n<\/ul>\n<p>Se non si dispone di nessuno dei seguenti, si prega di rivedere i seguenti post:<\/p>\n<ol>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/installazione-di-wordpress-per-lo-sviluppo-locale\/\" title=\"Installazione di WordPress per lo sviluppo locale\">Installazione di WordPress per lo sviluppo locale<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/installazione-di-xdebug-parte-1-il-modulo-xdebug\/\" title=\"Installazione di Xdebug, Parte 1: Il modulo Xdebug\">Installazione di Xdebug, Parte 1: Il modulo Xdebug<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/installazione-di-xdebug-parte-2-lide\/\" title=\"Installazione di Xdebug, Parte 2: L'IDE\">Installazione di Xdebug, Parte 2: L&#8217;IDE<\/a><\/strong><\/li>\n<\/ol>\n<p>Una volta terminato, dovresti avere tutto il necessario per iniziare a camminare attraverso il processo di debug attivo di un&#8217;applicazione in esecuzione.<\/p>\n<h3>Facciamo alcuni screencast<\/h3>\n<p>L&#8217;obiettivo degli screencast \u00e8 duplice:<\/p>\n<ol>\n<li>tienili brevi,<\/li>\n<li>mostra almeno una cosa pratica che puoi togliere dal guardarli.<\/li>\n<\/ol>\n<p>Poich\u00e9 so che siamo tutti impegnati e poich\u00e9 credo che i video tendano a richiedere pi\u00f9 tempo di quanto dovrebbero raggiungere un certo punto, voglio cercare di essere il pi\u00f9 conciso e diretto possibile durante l&#8217;analisi di un aspetto del debug.<\/p>\n<p>Inoltre, poich\u00e9 tutto questo \u00e8 pensato per iniziare da zero, perch\u00e9 non iniziare con un plug-in incluso in WordPress? \u00c8 qualcosa che tutti abbiamo, funzioner\u00e0 con il contenuto che \u00e8 gi\u00e0 stato scritto e getter\u00e0 le basi per un debug pi\u00f9 avanzato.<\/p>\n<h3>Passa attraverso un plug-in<\/h3>\n<p>In questo screencast, esamineremo l&#8217;impostazione di alcuni punti di interruzione in Hello Dolly e il controllo del valore di alcune variabili. Questo \u00e8 tutto, niente di pi\u00f9.<\/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\/hzpZBF2YqdA\" frameborder=\"0\"><\/iframe><\/div>\n<p>Pi\u00f9 avanti, arriveremo a cose pi\u00f9 avanzate che un debugger ha da offrire, ma questo inizia con le basi. E l&#8217;obiettivo non \u00e8 solo quello di lasciarlo con questo plugin. Invece, ha lo scopo di mostrarti come sfruttare gli strumenti che abbiamo a disposizione e quindi iniziare ad applicarli nel tuo lavoro.<\/p>\n<h2>Avanti il \u200b\u200bprossimo<\/h2>\n<p>Nel prossimo post, esamineremo le cose pi\u00f9 avanzate che possiamo fare come entrare nelle funzioni, uscire dalle funzioni e scavalcare le funzioni.<\/p>\n<p>Successivamente, volgeremo la nostra attenzione a cose pi\u00f9 avanzate come guardare le variabili per tutta la durata dell&#8217;esecuzione di un plug-in e quindi come modificare le variabili durante l&#8217;esecuzione.<\/p>\n<p>Per ora, per\u00f2, perch\u00e9 non dedicare del tempo a esercitarsi e impostare un punto di interruzione in alcuni plugin diversi sono alcune aree di codice diverse in un&#8217;applicazione specifica per WordPress?<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avr\u00f2 un breve screencast che fornisce un&#8217;introduzione al debug di WordPress nella prima parte di questa serie.<\/p>\n","protected":false},"author":1,"featured_media":236089,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,804,720,865],"tags":[1168],"class_list":["post-231166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-php-6","category-sviluppatore","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=231166"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/231166\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/236089"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=231166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=231166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=231166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}