{"id":230576,"date":"2022-11-25T18:04:00","date_gmt":"2022-11-25T15:04:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230576"},"modified":"2022-11-25T18:38:34","modified_gmt":"2022-11-25T15:38:34","slug":"sviluppo-di-plugin-e-temi-contro-il-tronco-di-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/sviluppo-di-plugin-e-temi-contro-il-tronco-di-wordpress\/","title":{"rendered":"Sviluppo di plugin e temi contro il tronco di WordPress"},"content":{"rendered":"\n<p>Quando si sviluppano plugin o temi per WordPress, una delle strategie che consiglio spesso \u00e8 di farlo contro il trunk (o l&#8217;istantanea corrente del codice) di WordPress.<\/p>\n<p>Per coloro che sono sviluppatori pi\u00f9 esperti, sei gi\u00e0 al passo con il gergo e le avvertenze che derivano da questo. Ma se sei una persona che sta cercando modi per migliorare le proprie pratiche di sviluppo, allora forse questo ti aiuter\u00e0.<\/p>\n<p>Ricorda che poich\u00e9 WordPress \u00e8 un software open source, puoi visualizzare il codice sorgente sul Web <strong><a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">in qualsiasi momento<\/a><\/strong>.<\/p>\n<p>Non solo, ma puoi anche scaricarlo sul tuo computer locale e lavorare con esso. Ci\u00f2 richieder\u00e0 alcuni pezzi di software e ci occuper\u00f2 momentaneamente; tuttavia, lo scopo ultimo di questo post \u00e8 parlare di:<\/p>\n<ul>\n<li>come lavorare con l&#8217;istantanea corrente del codice con WordPress,<\/li>\n<li>come e perch\u00e9 pu\u00f2 essere utile utilizzare questa base di codice quando si lavora su progetti per altri.<\/li>\n<\/ul>\n<p>Come affermato sopra, ci sono delle avvertenze per farlo, ea volte \u00e8 una buona idea usare l&#8217;ultima versione stabile della base di codice. E ne parler\u00f2 anche pi\u00f9 avanti nell&#8217;articolo.<\/p>\n<h2>Sviluppo contro il tronco di WordPress<\/h2>\n<p>Prima di iniziare, \u00e8 importante avere Subversion o un client Subversion installato. Se stai utilizzando un gestore di pacchetti come Homebrew per gestire il software, installare il client della riga di comando \u00e8 semplice come inserirlo nel tuo terminale:<\/p>\n<pre><code>$ brew install subversion<\/code><\/pre>\n<p>Puoi leggere di pi\u00f9 su Homebrew e sui gestori di pacchetti <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/un-ambiente-di-sviluppo-wordpress-utilizzando-un-gestore-di-pacchetti\/\" title=\"nei post precedenti\">nei post precedenti<\/a><\/strong> ; tuttavia, potresti anche voler utilizzare qualcosa come <strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Versions<\/a><\/strong> o <strong><a href=\"https:\/\/cornerstone.assembla.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cornerstone<\/a><\/strong> se stai cercando di utilizzare un front-end.<\/p>\n<h3>1 Scarica l&#8217;ultimo codice<\/h3>\n<p>A questo punto, puoi scaricare l&#8217;ultimo snapshot della codebase di WordPress usando questo comando:<\/p>\n<pre><code>$ svn co https:\/\/core.svn.wordpress.org\/trunk\/ .<\/code><\/pre>\n<p>Se, d&#8217;altra parte, stai utilizzando un front-end, puoi utilizzare il seguente URL nel tuo client preferito per sfogliare il repository:<\/p>\n<pre><code>https:\/\/core.svn.wordpress.org\/trunk<\/code><\/pre>\n<p>Da qui, scarica il contenuto della\u00a0 directory <strong>trunk<\/strong> sul tuo computer e preparati a installarlo sul tuo computer.<\/p>\n<p>Oppure utilizzando il tuo front-end preferito:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763df08feb.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763df08feb.png\" alt=\"Sviluppo di plugin e temi contro il tronco di WordPress\"><\/a><\/p>\n<p>Per fare ci\u00f2, assicurati di avere un database preparato e quindi segui la procedura di installazione standard.<\/p>\n<p>Puoi leggere come farlo <strong><a href=\"https:\/\/codex.wordpress.org\/Installing_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nel Codex<\/a><\/strong> o in <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/un-ambiente-di-sviluppo-wordpress-utilizzando-un-gestore-di-pacchetti\/\" title=\"questo post\">questo post<\/a><\/strong>.<\/p>\n<h3>2 Imposta la modalit\u00e0 di debug<\/h3>\n<p>Una volta installato, ti consiglio di impostare WordPress in modalit\u00e0 di debug in modo da poter vedere le informazioni nei registri di debug e nel tuo browser.<\/p>\n<p>Per fare ci\u00f2, apri <strong>wp-config.php<\/strong> e cambia la riga che dice:<\/p>\n<pre><code>define( 'WP_DEBUG', false );<\/code><\/pre>\n<p>Leggere:<\/p>\n<pre><code>define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );\ndefine( 'SCRIPT_DEBUG', true );<\/code><\/pre>\n<p>Da questo punto, ogni volta che lavori con il codice vedrai le informazioni stampate sullo schermo e avrai le informazioni scritte su <strong>debug.log<\/strong> che puoi visualizzare nel tuo editor di testo o console preferito.<\/p>\n<p>Questo non significa che non dovresti avere uno strumento come Xdebug installato, ma \u00e8 contenuto per <strong><a href=\"https:\/\/wordpress.mediadoma.com\/it\/utilizzo-di-xdebug-con-valet-e-wordpress\/\" title=\"un altro post\">un altro post<\/a><\/strong>.<\/p>\n<h3>3 Lavorare con le directory corrette<\/h3>\n<p>Ora che WordPress \u00e8 installato e sei pronto per lavorare al tuo progetto, nota se stai lavorando o meno con plugin o temi. Naturalmente, li troverai tutti in <strong>wp-content\/plugins<\/strong> o <strong>wp-content\/themes<\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763e2b5e39.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763e2b5e39.png\" alt=\"Sviluppo di plugin e temi contro il tronco di WordPress\"><\/a><\/p>\n<p>Supponiamo, ad esempio, che stai lavorando su un plug-in, quindi manterrai il tuo plug-in nella directory dei plug-in. Nel mio caso, come vedi nello screenshot sopra, lavoro con il <strong><a href=\"https:\/\/tommcfarlin.com\/scheduled-post-shortcut-1-5-0\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">collegamento al post programmato<\/a><\/strong> contro il tronco.<\/p>\n<h2>Una parola sulle versioni stabili<\/h2>\n<p>Ogni volta che stai lavorando con un plug-in o un tema, e hai intenzione di provare a lavorare con loro contro una versione stabile di WordPress, hai una scelta da fare:<\/p>\n<ul>\n<li>lavorare con la versione stabile del codice disponibile su WordPress.org,<\/li>\n<li>lavorare contro l&#8217;istantanea del codice nel trunk.<\/li>\n<\/ul>\n<p>Se usi il primo, allora sai che il tuo codice funzioner\u00e0 con l&#8217;ultima versione stabile. Ma se scegli di lavorare con quest&#8217;ultimo, allora sai che il tuo codice funzioner\u00e0 con la prossima versione di WordPress.<\/p>\n<p>Ma ecco l&#8217;avvertenza: le cose possono cambiare tra ci\u00f2 che \u00e8 nel bagagliaio e ci\u00f2 che alla fine viene rilasciato. Quindi, se lavorerai con trunk, ricorda che dovrai continuare a testare il tuo lavoro rispetto al codice fino a quando il team principale non taggher\u00e0 trunk come versione stabile.<\/p>\n<p>Al rialzo, non appena lo faranno, avrai una versione funzionante del tuo progetto pronta per l&#8217;uso quando spediranno 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>Una guida su come sviluppare contro il tronco di WordPress che pu\u00f2 essere una buona idea per plugin o temi. In definitiva, questo pu\u00f2 aiutare con la compatibilit\u00e0 con i tuoi progetti.<\/p>\n","protected":false},"author":1,"featured_media":164359,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[720,844,865],"tags":[1168],"class_list":["post-230576","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230576","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=230576"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230576\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/164359"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}