{"id":77496,"date":"2024-05-02T07:52:14","date_gmt":"2024-05-02T06:52:14","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=77496&#038;preview=true&#038;preview_id=77496"},"modified":"2024-05-06T09:54:40","modified_gmt":"2024-05-06T08:54:40","slug":"standard-codifica-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/","title":{"rendered":"Un&#8217;introduzione agli standard di codifica di WordPress"},"content":{"rendered":"<p>Gli standard di codifica nello <a href=\"https:\/\/kinsta.com\/wordpress\">sviluppo di WordPress<\/a> sono fondamentali per una base di codice solida e sostenibile. Servono come linee guida e convenzioni a cui gli sviluppatori si attengono quando scrivono il codice, contribuendo a migliorare la collaborazione, a semplificare la manutenzione e a garantire l&#8217;affidabilit\u00e0 generale.<\/p>\n<p>Inoltre, gli standard di codifica proteggono dalle insidie e dagli errori pi\u00f9 comuni, migliorando la qualit\u00e0 del codice. Nello sviluppo di WordPress, dove spesso pi\u00f9 collaboratori lavorano a un singolo progetto, gli standard di codifica sono alla base di un efficace lavoro di squadra. Facilitano la comunicazione, attenuano i potenziali conflitti e contribuiscono a rendere pi\u00f9 efficiente il processo di sviluppo.<\/p>\n<p>L&#8217;adesione agli standard di codifica favorisce la coerenza tra i progetti, rendendo pi\u00f9 facile il passaggio da una base di codice all&#8217;altra senza soluzione di continuit\u00e0. Questa coerenza si estende alla leggibilit\u00e0 e alla manutenibilit\u00e0 del codice e favorisce una comprensione condivisa tra i membri del team.<\/p>\n<p>Gli standard di codifica ufficiali di WordPress coprono cinque aree chiave per un processo di sviluppo coeso ed efficiente:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/php\/\">PHP<\/a> per garantire la coerenza del codice lato server<\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/html\/\">HTML<\/a> per promuovere un markup strutturato e semantico<\/li>\n<li><a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> per un&#8217;efficace funzionalit\u00e0 lato client<\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/best-practice-css\/\">CSS<\/a> per mantenere un approccio stilistico coerente<\/li>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/accessibilita-wordpress\/\">Accessibilit\u00e0<\/a> per garantire che il prodotto finale sia inclusivo e facile da usare per persone con esigenze diverse<\/li>\n<\/ul>\n<p>In questo articolo esploriamo questi standard di codifica per aiutarvi a iniziare a costruire siti web conformi e, magari, a contribuire alla comunit\u00e0 di sviluppo di WordPress.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Gli standard PHP nello sviluppo di WordPress<\/h2>\n<p>Gli <a href=\"https:\/\/developer.wordpress.org\/coding-standards\/wordpress-coding-standards\/php\" target=\"_blank\" rel=\"noopener noreferrer\">standard di codifica PHP<\/a> specifici per WordPress garantiscono coerenza e leggibilit\u00e0 del codice di WordPress. Sono obbligatori per WordPress Core e fortemente raccomandati per temi e plugin. Questi standard coprono vari aspetti, tra cui le convenzioni di denominazione, l&#8217;indentazione e la struttura del codice per migliorare la leggibilit\u00e0 e facilitare la collaborazione.<\/p>\n<p>Gli standard PHP di WordPress comprendono le seguenti categorie:<\/p>\n<ul>\n<li><strong>Generale<\/strong>: questi standard includono l&#8217;inserimento dei tag PHP di apertura e chiusura su una riga a s\u00e9 stante quando si incorpora uno snippet PHP a pi\u00f9 righe in un blocco HTML, l&#8217;evitare i tag PHP stenografici quando si utilizzano apici singoli e doppi e le linee guida per la scrittura delle dichiarazioni <code>include<\/code> e <code>require<\/code>:<\/li>\n<\/ul>\n<pre><code class=\"language-php\">\/\/ Opening and closing PHP tags within HTML:\n\/\/ Put open\/close tags on their own lines.\n\n## DO\nfunction foo() {\n  ?&gt;\n  &lt;div&gt;\n    &lt;?php\n    echo esc_html (\n      bar (\n        $param1,\n        $param2\n      )\n    );\n    ?&gt;\n  &lt;\/div&gt;\n  &lt;?php\n}\n\n## DON'T\nif ( $x === $y ) { ?&gt;\n  &lt;div&gt;\n    <!-- HTML content -->\n  &lt;?php }<\/code><\/pre>\n<pre><code class=\"language-php\">\/\/ Avoid shorthand PHP tags\n\n## DO\n&lt;?php ... ?&gt;\n&lt;?php esc_html( $x ); ?&gt;\n\n## DON'T\n&lt;? ... ?&gt;\n&lt;? esc_html( $x ); ?&gt;\n<\/code><\/pre>\n<pre><code class=\"language-php\">\/\/ Writing include\/require statements:\n\/\/ Avoid include_once as it continues execution \n\/\/ even if the file is not found. \n\/\/ Do not use brackets around the file path.\n\n## DO\nrequire_once ABSPATH . 'file-name.php'\n\n## DON'T\nrequire_once  __DIR__ . '\/file-name.php'\ninclude_once  ( ABSPATH . 'file-name.php' );<\/code><\/pre>\n<ul>\n<li><strong>Denominazione<\/strong>: gli standard per la denominazione includono le convenzioni di denominazione e l&#8217;interpolazione per la denominazione degli hook dinamici:<\/li>\n<\/ul>\n<pre><code class=\"language-php\">## DO\n\/\/ Use lowercase letters for function and variable names.\nfunction my_function( $some_variable ) {}\n\n\/\/ Use uppercase letters for constant names.\ndefine('MAX_AGE', 60);\n\n## DON'T\n\/\/ Use camelCase.\nfunction myFunction( $someVariable ) {}<\/code><\/pre>\n<ul>\n<li><strong>Spazi bianchi<\/strong>: gli standard per gli spazi bianchi definiscono le linee guida per l&#8217;uso degli spazi, l&#8217;indentazione e la rimozione degli spazi finali. (Se volete scatenare un dibattito appassionato tra gli sviluppatori, chiedete loro se preferiscono le tabulazioni o gli spazi per l&#8217;indentazione del codice. Qualunque sia la vostra preferenza, la raccomandazione ufficiale per gli sviluppatori di WordPress \u00e8 quella di usare le tabulazioni, e questo vale anche per JavaScript e CSS, oltre che per il PHP. Quindi, \u00e8 bene tenerlo a mente quando si lavora a progetti collaborativi)<\/li>\n<\/ul>\n<pre><code class=\"language-php\">## DO\n\/\/ Put spaces after commas.\n$colors = ['red', 'green', 'blue']\n\n\/\/ Put spaces on both sides of the opening and \n\/\/ closing brackets of control structures. \nforeach( $foo as $bar ) { ...\n\n\/\/ Defining a function:\nfunction my_function() { ...\n\n\/\/ Logical comparisons:\nif ( ! $foo ) { ...\n\n\/\/ Accessing array items:\n$a = $foo['bar']\n$a = $foo[ $bar ]\n\n## DON'T\n$colors = ['red','green','blue']\nforeach($foo as $bar){ ...\nfunction my_function(){ ...\nif (!$foo) { ...\n$a = $foo[ \u2018bar\u2019 ]\n$a = $foo[$bar]<\/code><\/pre>\n<ul>\n<li><strong>Formattazione<\/strong>: gli standard di formattazione per lo sviluppo di WordPress PHP includono gli stili di parentesi graffa, le dichiarazioni di array, le linee guida per le chiamate di funzione su pi\u00f9 righe, le dichiarazioni di tipo, le costanti magiche e l&#8217;operatore spread:<\/li>\n<\/ul>\n<pre><code class=\"language-php\">\/\/ DO\n\/\/ Use the following brace style.\nif ( condition ) {\n    action();\n} elseif ( condition2 ) {\n    action2();\n} else {\n    default_action();\n}\n\n\/\/ Declare arrays using the long syntax.\n$numbers_long = array(1, 2, 3, 4, 5);\n\/* In multi-line function calls, each parameter should only take up one line.\nMulti-line parameter values should be assigned a variable, and the variable passed to the function call. *\/\n$data = array(\n    'user_name' =&gt; 'John Doe',\n    'email'     =&gt; 'john@example.com',\n    'address'   =&gt; '123 Main Street, Cityville',\n);\n$greeting_message = sprintf(\n    \/* translation function. %s maps to User's name *\/\n    __( 'Hello, %s!', 'yourtextdomain' ),\n    $data['user_name']\n);\n$result = some_function (\n    $data,\n    $greeting_message,\n    \/* translation function %s maps to city name*\/\n    sprintf( __( 'User resides in %s.' ), 'Cityville' )\n);\n\n\/\/ Magic constants should be uppercase.\n\/\/ The ::class constant should be lowercase with no spaces around the scope resolution operator (::).\nadd_action( my_action, array( __CLASS__, my_method ) );\nadd_action( my_action, array( My_Class::class, my_method ) );\n\n\/* Add a space or new line with appropriate\n   indentation before a spread operator.\n\n   There should be:\n\n   * No space between the spread operator and the \n     variable\/function it applies to.\n\n   * No space between the spread and the reference \n     operators when combined.\n*\/\n\n\/\/DO\nfunction some_func( &...$arg1 ) {\n    bar( ...$arg2 );\n    bar(\n        array( ...$arg3 ),\n        ...array_values( $array_vals )\n    );\n}\n\n\/\/DONT\nfunction some_func( &   ...  $arg1 ) {\n    bar(...\n        $arg2 );\n    bar(\n        array( ...$arg3 ),...array_values( $array_vals )\n    );\n}<\/code><\/pre>\n<ul>\n<li><strong>Dichiarazioni, namespace e dichiarazioni di importazione<\/strong>: questi standard di codifica riguardano le dichiarazioni di namespace e le dichiarazioni di <code>use<\/code>:<\/li>\n<\/ul>\n<pre><code class=\"language-php\">\/\/ Each namespace declaration should contain \n\/\/ capitalized words separated by underscores.\nnamespace My_CompanyProjectKinsta_ProjectUtilities;\n\n\/\/ Import use statements can use aliases \n\/\/ to prevent name collisions.\nuse Project_NameFeatureClass_C as Aliased_Class_C;<\/code><\/pre>\n<ul>\n<li><strong>Programmazione orientata agli oggetti (OOP)<\/strong>: questi standard includono l&#8217;utilizzo di una sola struttura di oggetti per file, fornendo le linee guida per l&#8217;utilizzo delle dichiarazioni di trait <code>use<\/code>, assicurando che la visibilit\u00e0 sia sempre dichiarata, delineando l&#8217;ordine di visibilit\u00e0 e modificatore e le regole di istanziazione degli oggetti:<\/li>\n<\/ul>\n<pre><code class=\"language-php\">\/\/ Trait use statements should be at the top of a class.\n\/\/ Trait use should have at least one line before and after\n\/\/ the first and last statements.\n\/\/ Always declare visibility.\nclass Foo {\n    use Bar_Trait;\n    public $baz = true;\n    ...\n}\n\n\/\/ Always use parentheses when instantiating a new \n\/\/ object instance.\n\/\/ Don't add space between a class name and the opening bracket.\n$foo = new Foo();<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>Strutture di controllo<\/strong>: le strutture di controllo includono l&#8217;uso di <code>elseif<\/code> (e non di <code>else if<\/code>) e le linee guida per le condizioni Yoda; quando si mescolano variabili con costanti, letterali o chiamate di funzione nei confronti logici, la variabile va posizionata a destra per evitare assegnazioni accidentali, come mostrato di seguito:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code class=\"language-php\">\/\/ A \"legal\" comparison:\nif ( true === $result ) {\n    \/\/ Do something with $result\n}\n\n\/\/ But a typo like this could get past you:\nif ( $result = true ) {\n    \/\/ We will always end up here\n}<\/code><\/pre>\n<ul>\n<li><strong>Operatori<\/strong>: questi standard riguardano gli operatori ternari, l&#8217;operatore di controllo degli errori (<code>@<\/code>) e gli operatori increment\/decrement:<\/li>\n<\/ul>\n<pre><code class=\"language-php\">\/\/ Always have ternary operators \n\/\/ test if the statement is true, not false.\n$programming_language = ( 'PHP' === $language ) ? 'cool' : 'meh'; \n\n\/\/ Favor pre-increment\/decrement over post-increment\/decrement\n\/\/ for stand-alone statements.\n\n\/\/ DO\n--$a;\n\n\/\/ DON'T\n$a--;<\/code><\/pre>\n<ul>\n<li><strong>Database<\/strong>: gli standard di codifica del database forniscono istruzioni per eseguire query al database e per formattare le istruzioni SQL.<\/li>\n<li><strong>Raccomandazioni aggiuntive<\/strong>: le raccomandazioni aggiuntive includono standard come l&#8217;utilizzo di valori di flag autoesplicativi per gli argomenti delle funzioni, codice intelligente, chiusure (funzioni anonime), espressioni regolari, comandi di shell e istruzioni per evitare <code>extract()<\/code>.<\/li>\n<\/ul>\n<h3>Standard della documentazione in linea di WordPress per il codice PHP<\/h3>\n<p>Oltre alle linee guida di cui sopra, WordPress fornisce <a href=\"https:\/\/developer.wordpress.org\/coding-standards\/inline-documentation-standards\/php\/\" target=\"_blank\" rel=\"noopener noreferrer\">standard di documentazione in linea<\/a> per il codice PHP. WordPress utilizza uno schema di documentazione personalizzato che si ispira alla sintassi di PHPDoc, uno standard in evoluzione per fornire documentazione al codice PHP mantenuto da <a href=\"http:\/\/phpdoc.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">phpDocumentor<\/a>. Questi standard semplificano la generazione di documentazione esterna e contribuiscono alla pi\u00f9 ampia comunit\u00e0 di sviluppatori WordPress favorendo una comprensione condivisa delle strutture del codice.<\/p>\n<p>La documentazione PHP in WordPress appare principalmente come blocchi formattati o commenti in linea. Documenta quanto segue nei file di WordPress:<\/p>\n<ul>\n<li>Funzioni e metodi di classe<\/li>\n<li>Le classi<\/li>\n<li>Membri delle classi, incluse propriet\u00e0 e costanti<\/li>\n<li><em>Require<\/em> e <em>include<\/em><\/li>\n<li>Hook (azioni e filtri)<\/li>\n<li>Commenti in linea<\/li>\n<li>Intestazioni di file<\/li>\n<li>Costanti<\/li>\n<\/ul>\n<h2>Standard HTML e CSS in WordPress<\/h2>\n<p>I temi e i plugin di WordPress aderiscono a rigorosi <a href=\"https:\/\/developer.wordpress.org\/coding-standards\/wordpress-coding-standards\/html\/\" target=\"_blank\" rel=\"noopener noreferrer\">standard di codifica HTML<\/a> per garantire coerenza, accessibilit\u00e0 e manutenibilit\u00e0. Le linee guida enfatizzano il markup semantico, incoraggiando gli sviluppatori a utilizzare gli elementi HTML per gli scopi previsti. Questa pratica migliora la struttura dei contenuti e le prestazioni dell&#8217;ottimizzazione per i motori di ricerca (SEO). Inoltre, si invitano gli utenti a convalidare l&#8217;HTML per garantire la compatibilit\u00e0 tra i vari browser.<\/p>\n<p>Gli standard del codice HTML forniscono linee guida per:<\/p>\n<ul>\n<li><strong>Convalida:<\/strong> si dovrebbero convalidare tutte le pagine HTML con il <a href=\"https:\/\/validator.w3.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">validatore del W3C<\/a> per garantire che il markup sia ben formato.<\/li>\n<li><strong>Elementi auto-chiudenti<\/strong>: la barra in avanti negli elementi auto-chiudenti deve essere preceduta da uno spazio.<\/li>\n<\/ul>\n<pre><code class=\"language-html\">&lt;!-- DO --&gt;\n&lt;br \/&gt;\n\n&lt;!-- DON'T \u2013&gt;\n&lt;br\/&gt;<\/code><\/pre>\n<ul>\n<li><strong>Attributi e tag<\/strong>: tutti gli attributi e i tag devono essere in minuscolo. Inoltre, i valori degli attributi devono essere in minuscolo solo quando sono destinati all&#8217;interpretazione automatica. Se si sta scrivendo per gli esseri umani, \u00e8 bene usare le maiuscole nei titoli in modo corretto.<\/li>\n<\/ul>\n<pre><code class=\"language-html\"><!-- DO -->&lt;!-- DO --&gt;\n&lt;a href=\"http:\/\/example.com\/\" title=\"Link Description\"&gt;Descriptive text&lt;\/a&gt;\n&lt;meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\" \/&gt;\n\n<!-- DON'T -->&lt;!-- DON'T --&gt;\n&lt;a HREF=\"http:\/\/example.com\/\" TITLE=\"link description\"&gt;Click here&lt;\/a&gt;<\/code><\/pre>\n<ul>\n<li><strong>Virgolette<\/strong>: tutti gli attributi devono avere un valore e devono utilizzare virgolette singole o doppie. L&#8217;assenza di virgolette pu\u00f2 causare vulnerabilit\u00e0 alla sicurezza.<\/li>\n<\/ul>\n<pre><code class=\"language-html\"><!-- DO -->&lt;!-- DO --&gt;\n&lt;input type=\"text\" name=\"email\" disabled=\"disabled\" \/&gt;\n&lt;input type='text' name='email' disabled='disabled' \/&gt;\n\n<!-- DON'T -->&lt;!-- DON'T --&gt;\n&lt;input type=text name=email disabled&gt;<\/code><\/pre>\n<ul>\n<li><strong>Indentazione<\/strong>: l&#8217;indentazione dell&#8217;HTML deve sempre riflettere la struttura logica. Quando si mescolano PHP e HTML, i blocchi PHP vanno indentati in modo che corrispondano al codice HTML circostante.<\/li>\n<\/ul>\n<pre><code class=\"language-html\"><!-- DO -->&lt;!-- DO --&gt;\n&lt;?php if ( ! have_articles() ) : ?&gt;\n&lt;div class=\"article\"&gt;\n    &lt;h1 class=\"article-title\"&gt;Not Found&lt;\/h1&gt;\n    &lt;div class=\"article-content\"&gt;\n        &lt;p&gt;No results were found.&lt;\/p&gt;\n        &lt;?php get_error_msg(); ?&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\n&lt;?php endif; ?&gt;\n\n<!-- DON'T -->&lt;!-- DON'T --&gt;\n&lt;?php if ( ! have_articles() ) : ?&gt;\n&lt;div class=\"article\"&gt;\n&lt;h1 class=\"article-title\"&gt;Not Found&lt;\/h1&gt;\n&lt;div class=\"article-content\"&gt;\n&lt;p&gt;No results were found.&lt;\/p&gt;\n&lt;?php get_error_msg(); ?&gt;\n&lt;\/div&gt;\n&lt;\/div&gt;\n&lt;?php endif; ?&gt;<\/code><\/pre>\n<p>Oltre a questi standard HTML, <a href=\"https:\/\/developer.wordpress.org\/coding-standards\/wordpress-coding-standards\/css\/\" target=\"_blank\" rel=\"noopener noreferrer\">gli standard CSS di WordPress<\/a> aiutano a creare fogli di stile puliti, modulari e reattivi. Stabiliscono una linea guida per la collaborazione e la revisione, dal codice principale ai temi e ai plugin. Queste linee guida aiutano a garantire che il codice sia leggibile, coerente e significativo.<\/p>\n<p>Gli standard del codice CSS di WordPress sottolineano l&#8217;uso di classi specifiche per gli elementi, promuovendo una struttura coerente e organizzata. In particolare, vengono delineati gli standard per:<\/p>\n<ul>\n<li><strong>Struttura<\/strong>:<\/li>\n<\/ul>\n<pre><code class=\"language-css\">\/* DO \nEach selector should be on its own line ending with \na comma or curly brace. The closing brace should occupy \nthe same indentation level as the opening selector. *\/\n#selector-1,\n#selector-2 {\n    property: value;\n}<\/code><\/pre>\n<ul>\n<li><strong>Selezionatori<\/strong>:<\/li>\n<\/ul>\n<pre><code class=\"language-css\">\/* DO \nUse lowercase and separate words using hyphens.\nUse double quotes around values for attribute selectors.\nAvoid overqualified selectors, such as div.container. *\/\n#contact-form {\n    property: value;\n}\ninput[type=\"text\"] {\n    property: value;\n}<\/code><\/pre>\n<ul>\n<li><strong>Propriet\u00e0<\/strong> (ordinamento e prefissi dei vendor):<\/li>\n<\/ul>\n<pre><code class=\"language-css\">\/* Append properties with a colon and a space. \nProperties should be lowercase \u2014 except font names \nsnd vendor-specific properties \u2014 and use shorthand. *\/\n#selector {\n    property: value;\n}<\/code><\/pre>\n<ul>\n<li><strong>Valori<\/strong>:<\/li>\n<\/ul>\n<pre><code class=\"language-css\">\/* Add a space before the value and a semicolon after.\nUse double quotes.\n0 values should not have units.\nUse a leading zero for decimal values.\nDelineate multiple comma-separated values for \na single property with a space or new line. *\/\n#contact-form {\n    font-family: \"Helvetica Neue\", sans-serif;\n    opacity: 0.9;\n    box-shadow:\n        0 0 0 1px #5b9dd9,\n        0 0 2px 1px rgba(20, 120, 170, 0.9);\n}<\/code><\/pre>\n<ul>\n<li><strong>Query multimediali<\/strong>:<\/li>\n<\/ul>\n<pre><code class=\"language-css\">\/* Rules set for media queries should be indented one level in.\nKeep media queries grouped by media at the bottom of the stylesheet. *\/\n@media all and (max-width: 1024px) and (min-width: 780px) {\n    $selector {\n        property: value;\n    }        \n}<\/code><\/pre>\n<ul>\n<li><strong>Commenti<\/strong>:<\/li>\n<\/ul>\n<p>Sin dalla sua nascita nel 2003, gli standard di codifica di WordPress per HTML e CSS si sono conformati alle linee guida del World Wide Web Consortium (W3C) per HTML e CSS. Sottolineando l&#8217;integrazione dei principi del responsive design e del markup semantico, gli standard W3C hanno influenzato lo sviluppo di temi e plugin, a partire dal rilascio di HTML5 e CSS3.<\/p>\n<p>L&#8217;adozione delle linee guida del W3C garantisce che i siti web WordPress aderiscano agli standard web globali, migliorando l&#8217;interoperabilit\u00e0 e l&#8217;esperienza dell&#8217;utente e riflettendo l&#8217;impegno a rimanere aggiornati, sicuri e compatibili con l&#8217;ecosistema web pi\u00f9 ampio.<\/p>\n<p>L&#8217;adesione a queste linee guida in WordPress enfatizza la verifica della qualit\u00e0 HTML con il <a href=\"https:\/\/validator.w3.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">validatore di markup HTML del W3C<\/a>.<\/p>\n<p>Questi standard HTML e CSS garantiscono una presentazione visivamente accattivante, facile da usare ed efficiente dei siti web WordPress su tutte le piattaforme. Supportano un&#8217;esperienza utente senza soluzione di continuit\u00e0 e facilitano la collaborazione tra gli sviluppatori che lavorano su diversi aspetti dell&#8217;ecosistema WordPress.<\/p>\n<h2>Standard di codifica JavaScript in WordPress<\/h2>\n<p>Gli standard di codifica di WordPress forniscono anche linee guida per la formattazione e lo stile del codice JavaScript per temi e plugin. Inoltre, questi standard aiutano a promuovere la coerenza del codice rispetto al codice PHP, HTML e CSS di base.<\/p>\n<p>Gli <a href=\"https:\/\/developer.wordpress.org\/coding-standards\/wordpress-coding-standards\/javascript\/\" target=\"blank\" rel=\"noopener\">standard di codifica JavaScript<\/a> di WordPress si basano sulla <a href=\"https:\/\/contribute.jquery.org\/style-guide\/js\" target=\"blank\" rel=\"noopener\">jQuery JavaScript Style Guide<\/a>, nata nel 2012 come un insieme completo di convenzioni di codifica che migliorano la coerenza e la leggibilit\u00e0 del codice. Inizialmente si rivolgeva specificamente ai progetti jQuery, ma il suo successo ha portato a un&#8217;adozione diffusa al di l\u00e0 del framework.<\/p>\n<p>Sebbene le linee guida di jQuery ispirino gli standard di WordPress, ci sono alcune differenze degne di nota per lo sviluppo di WordPress:<\/p>\n<ul>\n<li>WordPress utilizza le virgolette singole per le dichiarazioni delle stringhe.<\/li>\n<li>Le dichiarazioni di caso sono indentate all&#8217;interno dei blocchi di switch.<\/li>\n<li>I contenuti delle funzioni sono indentati in modo coerente, compresi i wrapper di chiusura di un file completo.<\/li>\n<li>Alcune regole di spazio bianco differiscono per allinearsi agli standard PHP di WordPress, come l&#8217;uso di tabulazioni o indentazioni.<\/li>\n<li>Il limite di 100 caratteri di jQuery, pur essendo incoraggiato, non viene applicato rigorosamente.<\/li>\n<\/ul>\n<p>Gli standard di codifica JavaScript di WordPress coprono le seguenti aree:<\/p>\n<ul>\n<li><strong>Rifattorizzazione del codice<\/strong>.<\/li>\n<li><strong>Spaziatura del codice<\/strong>, comprese le dichiarazioni degli oggetti, gli array e le chiamate di funzione:<\/li>\n<\/ul>\n<pre><code class=\"language-js\">\/\/ Object declarations\n\/\/ DO\nvar obj = {\n    name: 'John',\n    age: 27,\n    height: 179\n}\n\n\/\/ DON'T\nvar obj = {\n    name: 'John',  age: 27,\n    height: 179\n}\n\n\/\/ Arrays and function calls\n\/\/ Include extra spaces around elements and arguments.\narray = [ 1, 2 ];\nfoo( arg1, arg2 );<\/code><\/pre>\n<ul>\n<li><strong>Uso del punto e virgola:<\/strong><\/li>\n<\/ul>\n<pre><code class=\"language-js\">\/\/ Always use semicolons\narray = [ 1, 2 ];<\/code><\/pre>\n<ul>\n<li><strong>Indentazione e interruzioni di riga<\/strong>, inclusi blocchi e parentesi graffe, dichiarazioni su pi\u00f9 righe e chiamate di metodi concatenati:<\/li>\n<\/ul>\n<pre><code class=\"language-js\">\/\/ Use tabs for indentation\n( function ( $ ) {\n    \/\/ Expressions indented\n    function doSomething() {\n        \/\/ Expressions indented\n    }\n} )( jQuery );\n\n\/\/ if, else, for, while, and try blocks should span multiple lines\nif ( condition ) {\n    \/\/ Expressions\n} else if ( ( condition && condition ) || condition ) {\n    \/\/ Expressions\n} else {\n    \/\/ Expressions\n}\n\n\/\/ Line breaks must occur after an operator if the statement\n\/\/ is too long to fit on one line.\nvar html = '&lt;p&gt;The sum of ' + a + ' and ' + b + ' plus ' + c +\n    ' is ' + ( a + b + c ) + '&lt;\/p&gt;';\n\/* If a chain of method calls is too long to fit on a single line, \n   use one call per line. The first call should be on a separate line from\n   the object on which the methods are called. *\/\nelements\n    .addClass( 'foo' )\n    .children()\n        .html( 'hello' )\n    .end()\n    .appendTo( 'body' );<\/code><\/pre>\n<ul>\n<li><strong>Assegnazioni e globali<\/strong>, tra cui la dichiarazione di variabili con <code>const<\/code> e <code>let<\/code>, la dichiarazione di variabili con <code>var<\/code>, i globali e le librerie comuni.<\/li>\n<li><strong>Convenzioni di denominazione<\/strong> come abbreviazioni e acronimi, definizioni di classi e costanti:<\/li>\n<\/ul>\n<pre><code class=\"language-js\">\/\/ Abbreviations must be written in camelCase.\n\/\/ All letters of acronyms should be capitalized.\nconst userId = 1;\nconst currentDOMDocument = window.document;\n\n\/\/ Class definition must use UpperCamelCaseConvention.\nclass Human {\n    ...\n}\n\n\/\/ Constants should use SCREAMING_SNAKE_CASE convention.\nconst SESSION_DURATION = 60<\/code><\/pre>\n<ul>\n<li><strong>Uguaglianza:<\/strong><\/li>\n<\/ul>\n<pre><code class=\"language-js\">\/\/ Use strict equality\/inequality checks (=== and !==)\n\/\/ instead of abstract checks (== and !=).\nif ( name === \"John\" ) {\n    ...\n}\nif ( result !== false ) {\n    ...\n}\n\n\/\/ Also, with negation:\nif !( result === false ) {\n    ...\n}<\/code><\/pre>\n<ul>\n<li><strong>Stringhe<\/strong>:<\/li>\n<\/ul>\n<pre><code class=\"language-js\">\/\/ Use single-quotes for string literals.\n    var myString = 'Hello world!'<\/code><\/pre>\n<ul>\n<li><strong>Dichiarazioni di switch<\/strong>:<\/li>\n<\/ul>\n<pre><code class=\"language-js\">\/\/ Use a break for each case other than default.\n\/\/ Indent case statements one tab within the switch.\nswitch ( event.keyCode ) {\n    \/\/ ENTER and SPACE both trigger x()\n    case $.ui.keyCode.ENTER:\n    case $.ui.keyCode.SPACE:\n        x();\n        break;\n    case $.ui.keyCode.ESCAPE:\n        y();\n        break;\n    default:\n        z();\n}<\/code><\/pre>\n<p>Inoltre, gli standard di codifica di WordPress delineano diverse <a href=\"https:\/\/developer.wordpress.org\/coding-standards\/wordpress-coding-standards\/javascript\/#best-practices\" target=\"_blank\" rel=\"noopener noreferrer\">best practice<\/a> per la scrittura del codice JavaScript.<\/p>\n<p>Come per il PHP, WordPress fornisce <a href=\"https:\/\/developer.wordpress.org\/coding-standards\/inline-documentation-standards\/javascript\/\" target=\"_blank\" rel=\"noopener noreferrer\">standard di documentazione in linea<\/a> per il codice JavaScript. Questi standard inline, che sono blocchi di documentazione formattati o commenti in linea, seguono lo <a href=\"http:\/\/jsdoc.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">standard JSDoc 3<\/a> per la documentazione inline di JavaScript. Gli standard in linea coprono funzioni, metodi di classe, oggetti, chiusure, propriet\u00e0 di oggetti, eventi e intestazioni di file.<\/p>\n<h2>Come garantire l&#8217;accessibilit\u00e0 nello sviluppo di WordPress<\/h2>\n<p>Gli standard di accessibilit\u00e0 sono fondamentali per garantire che i contenuti digitali, compresi i siti web costruiti su piattaforme come WordPress, siano utilizzabili da persone con qualsiasi grado di abilit\u00e0. L&#8217;adozione degli standard di accessibilit\u00e0 del W3C garantisce che i siti web creati con WordPress siano inclusivi e accessibili alle persone con disabilit\u00e0.<\/p>\n<p>Le linee guida sull&#8217;accessibilit\u00e0 del W3C, in particolare le Web Content Accessibility Guidelines (WCAG), forniscono un quadro completo per rendere i contenuti web pi\u00f9 accessibili. Riconoscendo l&#8217;importanza dell&#8217;inclusivit\u00e0, WordPress ha incorporato queste linee guida nelle sue funzionalit\u00e0 principali.<\/p>\n<p>Ad esempio, le WCAG misurano la conformit\u00e0 alla <a href=\"https:\/\/kinsta.com\/it\/blog\/european-accessibility-act\/\">legge europea sull&#8217;accessibilit\u00e0<\/a>, che si applicher\u00e0 a molte organizzazioni nell&#8217;UE a partire da giugno 2025.<\/p>\n<p>Per soddisfare le diverse esigenze \u00e8 necessario implementare funzionalit\u00e0 e principi di progettazione come la compatibilit\u00e0 con gli screen reader, la navigazione con la tastiera e le alternative testuali per i contenuti non testuali.<\/p>\n<p>Garantire l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/accessibilita-wordpress\/\">accessibilit\u00e0 in WordPress<\/a> non \u00e8 solo una questione di conformit\u00e0. \u00c8 un impegno a fornire a <em>tutti<\/em> un accesso paritario alle informazioni e ai servizi. Aderendo alle linee guida del W3C, i siti web WordPress diventano pi\u00f9 accessibili e facili da usare, favorendo un ambiente online pi\u00f9 inclusivo.<\/p>\n<p>Alcuni esempi pratici di implementazione di funzioni di accessibilit\u00e0 in temi e plugin sono i seguenti:<\/p>\n<ul>\n<li><strong>Utilizzare l&#8217;HTML semantico<\/strong>: assicurarsi di utilizzare correttamente i tag HTML semantici. Ad esempio, usare <code>&lt;nav&gt;<\/code> per i menu di navigazione, <code>&lt;header&gt;<\/code> per le intestazioni del sito e <code>&lt;main&gt;<\/code> per il contenuto principale. Questi tag aiutano gli screen reader e le altre tecnologie assistive a comprendere la struttura della pagina.<\/li>\n<li><strong>Aggiungere alternative di testo per le immagini, i video e i contenuti audio <\/strong>: fornire un testo alt descrittivo per le immagini, per trasmettere il loro significato agli utenti che non possono vederle. In WordPress, aggiungere gli attributi descrittivi <code>alt<\/code> alla libreria multimediale quando si aggiungono immagini. Includere didascalie e trascrizioni per i video e fornire alternative testuali per i contenuti audio per garantire che gli utenti non udenti possano accedere alle informazioni.<\/li>\n<li><strong>Avere un design reattivo<\/strong>: assicurarsi che il tema o plugin siano reattivi e si adattino bene alle diverse dimensioni dello schermo. Questo approccio \u00e8 vantaggioso per gli utenti che utilizzano diversi dispositivi e garantisce un&#8217;esperienza coerente su tutte le piattaforme.<\/li>\n<li><strong>Progettare moduli accessibili<\/strong>: fornire etichette e istruzioni chiare per i campi dei moduli. Usare i tipi di input appropriati, come e-mail o telefono, per attivare la tastiera corretta sui dispositivi mobili e sulle tecnologie assistive.<\/li>\n<li><strong>Usare la navigazione con la tastiera<\/strong>: assicurarsi che tutti gli elementi interattivi siano navigabili con la tastiera. Gli utenti devono essere in grado di scorrere i link, i pulsanti e i campi dei moduli. Verificare e migliorare l&#8217;accessibilit\u00e0 da tastiera evitando di affidarsi alle interazioni con il solo mouse.<\/li>\n<\/ul>\n<h2>Strumenti per aderire agli standard di codifica di WordPress<\/h2>\n<p>Esistono molti strumenti di code-sniffing che possono aiutare a rispettare gli standard di codifica della piattaforma sopra descritti. Vediamo solo alcuni degli strumenti di validazione che si possono utilizzare per verificare gli standard di codifica di WordPress.<\/p>\n<h3>PHP_CodeSniffer<\/h3>\n<p><a href=\"https:\/\/github.com\/WordPress\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener noreferrer\">PHP_CodeSniffer<\/a> analizza il codice PHP per identificare le deviazioni dalle norme stabilite. Favorisce un codice pi\u00f9 pulito ed efficiente individuando le infrazioni di codifica e le discrepanze di stile. Ci\u00f2 consente di migliorare le prestazioni dei siti web WordPress e di garantire la compatibilit\u00e0 con gli aggiornamenti e i plugin futuri.<\/p>\n<h3>Servizio di validazione CSS di W3 Org<\/h3>\n<p>Il servizio di <a href=\"https:\/\/jigsaw.w3.org\/css-validator\/\" target=\"_blank\" rel=\"noopener noreferrer\">validazione CSS di W3 Org<\/a> analizza i fogli di stile CSS, identificando e correggendo i potenziali errori che potrebbero impedire le prestazioni ottimali del sito. Svolge un ruolo fondamentale nel mantenere la coerenza e l&#8217;aderenza agli standard W3C, garantendo un&#8217;esperienza d&#8217;uso fluida su vari dispositivi. Di conseguenza, i siti web migliorano i tempi di caricamento e rispettano i rigorosi standard di codifica CSS stabiliti da WordPress.<\/p>\n<h3>JSHint<\/h3>\n<p><a href=\"https:\/\/jshint.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">JSHint<\/a> analizza il codice JavaScript, identificando potenziali errori, incoerenze stilistiche e aderenza alle best practice. Aiuta a scrivere un codice pi\u00f9 pulito ed efficiente, ottimizzando le prestazioni del sito web. L&#8217;attenzione agli standard di codifica di WordPress garantisce che il codice JavaScript si integri perfettamente con l&#8217;architettura generale di WordPress, aiutando a mantenere un ambiente di codifica coeso e standardizzato.<\/p>\n<h3>WebAIM\u2019s Contrast Checker<\/h3>\n<p><a href=\"https:\/\/webaim.org\/resources\/contrastchecker\/\" target=\"_blank\" rel=\"noopener noreferrer\">WebAIM\u2019s Contrast Checker<\/a> aiuta a valutare e migliorare l&#8217;accessibilit\u00e0 dei siti web WordPress. Questo strumento semplifica il processo spesso complesso di ottenere un contrasto di colori ottimale per promuovere l&#8217;accessibilit\u00e0. Grazie al feedback in tempo reale del verificatore di contrasto, \u00e8 possibile identificare le aree in cui migliorare la leggibilit\u00e0 del testo per tutti i visitatori.<\/p>\n<h2>Riepilogo<\/h2>\n<p>Gli standard di codifica sono la spina dorsale di uno sviluppo software efficiente e collaborativo. Assicurano la coerenza e la leggibilit\u00e0 del codice, snelliscono il processo di codifica, migliorano la manutenibilit\u00e0 e facilitano il lavoro di squadra. Per gli sviluppatori di WordPress, rispettare gli standard di codifica \u00e8 fondamentale per creare siti web robusti e scalabili.<\/p>\n<p>Kinsta pu\u00f2 aiutare a rispettare questi standard supportando ambienti di sviluppo che permettono di concentrarsi sul proprio lavoro. La nostra <a href=\"https:\/\/kinsta.com\/it\/devkinsta\/caratteristiche\/\">suite DevKinsta<\/a>, basata su Docker, permette di progettare e sviluppare siti WordPress sul proprio computer locale e poi di distribuirli senza problemi negli ambienti di produzione. Combinando DevKinsta con il nostro <a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/\">Hosting WordPress gestito<\/a>, potrete dedicare pi\u00f9 tempo al vostro codice e meno alla configurazione dei server web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gli standard di codifica nello sviluppo di WordPress sono fondamentali per una base di codice solida e sostenibile. Servono come linee guida e convenzioni a cui &#8230;<\/p>\n","protected":false},"author":259,"featured_media":77497,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[25945,25873],"class_list":["post-77496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-linguaggi-sviluppo-web","topic-sviluppo-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Un&#039;introduzione agli standard di codifica di WordPress - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Un&#039;introduzione agli standard di codifica di WordPress\" \/>\n<meta property=\"og:description\" content=\"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-02T06:52:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-06T08:54:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards-1024x512.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Un&#8217;introduzione agli standard di codifica di WordPress\",\"datePublished\":\"2024-05-02T06:52:14+00:00\",\"dateModified\":\"2024-05-06T08:54:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/\"},\"wordCount\":2623,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/\",\"name\":\"Un'introduzione agli standard di codifica di WordPress - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png\",\"datePublished\":\"2024-05-02T06:52:14+00:00\",\"dateModified\":\"2024-05-06T08:54:40+00:00\",\"description\":\"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo di WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Un&#8217;introduzione agli standard di codifica di WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Un'introduzione agli standard di codifica di WordPress - Kinsta\u00ae","description":"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/","og_locale":"it_IT","og_type":"article","og_title":"Un'introduzione agli standard di codifica di WordPress","og_description":"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.","og_url":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-05-02T06:52:14+00:00","article_modified_time":"2024-05-06T08:54:40+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png","type":"image\/png"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards-1024x512.png","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Steve Bonisteel","Tempo di lettura stimato":"21 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Un&#8217;introduzione agli standard di codifica di WordPress","datePublished":"2024-05-02T06:52:14+00:00","dateModified":"2024-05-06T08:54:40+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/"},"wordCount":2623,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/","url":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/","name":"Un'introduzione agli standard di codifica di WordPress - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png","datePublished":"2024-05-02T06:52:14+00:00","dateModified":"2024-05-06T08:54:40+00:00","description":"Rispettare gli standard di codifica per lo sviluppo di WordPress migliora la collaborazione, e aiuta anche a mantenere aggiornati i tuoi progetti personali.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/05\/wordpress-coding-standards.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/standard-codifica-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Sviluppo di WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/sviluppo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Un&#8217;introduzione agli standard di codifica di WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinsta.com\/it\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=77496"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77496\/revisions"}],"predecessor-version":[{"id":77534,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77496\/revisions\/77534"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77496\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/77497"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=77496"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=77496"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=77496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}