{"id":167153,"date":"2025-05-26T09:00:00","date_gmt":"2025-05-26T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/wpcode-snippet-php-utili-wordpress\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"wpcode-snippet-php-utili-wordpress","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/wpcode-snippet-php-utili-wordpress\/","title":{"rendered":"Snippet PHP Utili per WordPress da Inserire con WPCode"},"content":{"rendered":"<h2>Il Potere degli Snippet PHP in WordPress<\/h2>\n<p>PHP &#232; il linguaggio di programmazione su cui &#232; costruito WordPress. Ogni funzionalit&#224; del CMS &mdash; dalla gestione dei contenuti alla visualizzazione delle pagine &mdash; &#232; governata da codice PHP. Tradizionalmente, per personalizzare il comportamento di WordPress era necessario modificare il file <code>functions.php<\/code> del tema, un&#8217;operazione rischiosa che poteva causare errori critici e che veniva annullata a ogni aggiornamento del tema.<\/p>\n<p>WPCode cambia completamente questo paradigma. Grazie alla possibilit&#224; di eseguire snippet PHP dalla dashboard di WordPress, puoi aggiungere funzionalit&#224;, modificare comportamenti e ottimizzare il tuo sito senza mai toccare un file del tema. In questo articolo ti presentiamo una raccolta di <strong>snippet PHP pronti all&#8217;uso<\/strong> che puoi inserire con WPCode per migliorare il tuo sito WordPress.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpc-01-snippets.png\" alt=\"Libreria di snippet PHP personalizzati in WPCode\" \/><\/p>\n<h2>Come Inserire Snippet PHP con WPCode<\/h2>\n<p>Prima di procedere con gli snippet, ecco il procedimento standard per inserire codice PHP con WPCode:<\/p>\n<ol>\n<li>Vai su <strong>Code Snippets &rarr; Add Snippet &rarr; Add Your Custom Code<\/strong><\/li>\n<li>Seleziona <strong>PHP Snippet<\/strong> come tipo di codice<\/li>\n<li>Inserisci il codice PHP nell&#8217;editor (senza i tag <code>&lt;?php ?&gt;<\/code>, WPCode li aggiunge automaticamente)<\/li>\n<li>In &ldquo;Insertion&rdquo;, seleziona <strong>Auto Insert &rarr; Run Everywhere<\/strong> (a meno che lo snippet non richieda una posizione specifica)<\/li>\n<li>Attiva e salva<\/li>\n<\/ol>\n<p><strong>Attenzione:<\/strong> gli snippet PHP vengono eseguiti lato server. Un errore nel codice pu&#242; rendere il sito inaccessibile. WPCode include un sistema di protezione che disattiva automaticamente gli snippet problematici, ma &#232; sempre buona pratica testare il codice prima di attivarlo.<\/p>\n<h2>Snippet 1: Disabilitare le Emoji di WordPress<\/h2>\n<p>WordPress carica automaticamente script e stili per le emoji su ogni pagina. Se non usi le emoji native di WordPress (la maggior parte dei browser le supporta gi&#224;), puoi rimuovere questi file per migliorare le prestazioni:<\/p>\n<pre><code>remove_action( wp_head, print_emoji_detection_script, 7 );\nremove_action( admin_print_scripts, print_emoji_detection_script );\nremove_action( wp_print_styles, print_emoji_styles );\nremove_action( admin_print_styles, print_emoji_styles );\nremove_filter( the_content_feed, wp_staticize_emoji );\nremove_filter( comment_text_rss, wp_staticize_emoji );\nremove_filter( wp_mail, wp_staticize_emoji_for_email );<\/code><\/pre>\n<p>Questo snippet rimuove tutti gli hook relativi alle emoji, sia nel frontend che nel pannello di amministrazione. Il risparmio in termini di prestazioni &#232; modesto ma misurabile, specialmente su siti con molte pagine.<\/p>\n<h2>Snippet 2: Rimuovere la Versione di WordPress dall&#8217;Header<\/h2>\n<p>Per impostazione predefinita, WordPress inserisce un meta tag nell&#8217;header che rivela la versione installata. Questo pu&#242; essere un rischio di sicurezza perch&#233; i malintenzionati possono cercare vulnerabilit&#224; note per quella versione specifica:<\/p>\n<pre><code>remove_action( wp_head, wp_generator );<\/code><\/pre>\n<p>Con una sola riga di codice, il meta tag <code>&lt;meta name=&quot;generator&quot; content=&quot;WordPress X.X&quot; \/&gt;<\/code> viene rimosso dall&#8217;header del sito.<\/p>\n<h2>Snippet 3: Disabilitare XML-RPC<\/h2>\n<p>XML-RPC &#232; un protocollo legacy utilizzato per la comunicazione remota con WordPress. La maggior parte dei siti moderni non ne ha bisogno, e lasciarlo attivo espone il sito a potenziali attacchi brute force:<\/p>\n<pre><code>add_filter( xmlrpc_enabled, __return_false );<\/code><\/pre>\n<p>Questo snippet disabilita completamente XML-RPC. Se usi app mobile per pubblicare contenuti o servizi che richiedono XML-RPC, non attivare questo snippet.<\/p>\n<h2>Snippet 4: Limitare le Revisioni dei Post<\/h2>\n<p>WordPress salva una revisione ogni volta che modifichi un post o una pagina. Con il tempo, il database si riempie di centinaia di revisioni che occupano spazio e rallentano le query. Questo snippet limita il numero di revisioni a 5:<\/p>\n<pre><code>if ( ! defined( WP_POST_REVISIONS ) ) {\n    define( WP_POST_REVISIONS, 5 );\n}<\/code><\/pre>\n<p>Puoi cambiare il numero 5 con qualsiasi valore desideri. Impostando il valore a 0 disabiliti completamente le revisioni (sconsigliato, &#232; meglio mantenerne almeno 3-5 per sicurezza).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpc-03-settings.png\" alt=\"Configurazione degli snippet PHP nelle impostazioni di WPCode\" \/><\/p>\n<h2>Snippet 5: Disabilitare i Commenti Globalmente<\/h2>\n<p>Se il tuo sito non necessita della funzionalit&#224; dei commenti (ad esempio, &#232; un sito vetrina o un portfolio), puoi disabilitarli completamente:<\/p>\n<pre><code>\/\/ Disabilita il supporto ai commenti per tutti i post type\nadd_action( admin_init, function() {\n    $post_types = get_post_types();\n    foreach ( $post_types as $post_type ) {\n        if ( post_type_supports( $post_type, comments ) ) {\n            remove_post_type_support( $post_type, comments );\n            remove_post_type_support( $post_type, trackbacks );\n        }\n    }\n});\n\n\/\/ Chiudi i commenti nel frontend\nadd_filter( comments_open, __return_false, 20, 2 );\nadd_filter( pings_open, __return_false, 20, 2 );\n\n\/\/ Nascondi il conteggio dei commenti esistenti\nadd_filter( comments_array, __return_empty_array, 10, 2 );\n\n\/\/ Rimuovi la voce Commenti dal menu admin\nadd_action( admin_menu, function() {\n    remove_menu_page( edit-comments.php );\n});<\/code><\/pre>\n<p>Questo snippet &#232; completo: disabilita i commenti su tutti i tipi di post, chiude la possibilit&#224; di commentare nel frontend, nasconde il conteggio e rimuove la voce dal menu di amministrazione.<\/p>\n<h2>Snippet 6: Aggiungere un Messaggio Personalizzato Dopo il Contenuto<\/h2>\n<p>Vuoi aggiungere automaticamente un messaggio o un invito all&#8217;azione (CTA) alla fine di ogni post del blog? Ecco come fare:<\/p>\n<pre><code>add_filter( the_content, function( $content ) {\n    if ( is_single() &amp;&amp; ! is_admin() ) {\n        $cta = &lt;div style=\"background:#f0f6fc; border-left:4px solid #0073aa; padding:15px; margin:20px 0;\"&gt;;\n        $cta .= &lt;p&gt;&lt;strong&gt;Ti &#232; piaciuto questo articolo?&lt;\/strong&gt; Iscriviti alla nostra newsletter per ricevere contenuti esclusivi direttamente nella tua casella email.&lt;\/p&gt;;\n        $cta .= &lt;\/div&gt;;\n        $content .= $cta;\n    }\n    return $content;\n});<\/code><\/pre>\n<p>Lo snippet utilizza il filtro <code>the_content<\/code> per aggiungere il CTA solo ai post singoli (<code>is_single()<\/code>) e solo nel frontend (<code>! is_admin()<\/code>).<\/p>\n<h2>Snippet 7: Reindirizzare gli Utenti Dopo il Login<\/h2>\n<p>Per impostazione predefinita, dopo il login WordPress reindirizza alla dashboard. Se vuoi reindirizzare gli utenti a una pagina specifica (ad esempio la homepage o il loro profilo):<\/p>\n<pre><code>add_filter( login_redirect, function( $redirect_to, $request, $user ) {\n    if ( isset( $user-&gt;roles ) &amp;&amp; is_array( $user-&gt;roles ) ) {\n        if ( in_array( administrator, $user-&gt;roles ) ) {\n            return admin_url(); \/\/ Gli admin vanno alla dashboard\n        } else {\n            return home_url(); \/\/ Gli altri utenti vanno alla homepage\n        }\n    }\n    return $redirect_to;\n}, 10, 3 );<\/code><\/pre>\n<p>Questo snippet differenzia il reindirizzamento in base al ruolo dell&#8217;utente: gli amministratori vanno alla dashboard, tutti gli altri alla homepage.<\/p>\n<h2>Snippet 8: Aggiungere Immagine in Evidenza alla Colonna dei Post<\/h2>\n<p>Per avere un&#8217;anteprima visiva nella lista dei post nella dashboard:<\/p>\n<pre><code>\/\/ Aggiungi la colonna\nadd_filter( manage_posts_columns, function( $columns ) {\n    $new_columns = array();\n    foreach ( $columns as $key =&gt; $value ) {\n        if ( $key === title ) {\n            $new_columns[featured_thumb] = Immagine;\n        }\n        $new_columns[$key] = $value;\n    }\n    return $new_columns;\n});\n\n\/\/ Popola la colonna con la thumbnail\nadd_action( manage_posts_custom_column, function( $column, $post_id ) {\n    if ( $column === featured_thumb ) {\n        if ( has_post_thumbnail( $post_id ) ) {\n            echo get_the_post_thumbnail( $post_id, array(50, 50) );\n        } else {\n            echo &mdash;;\n        }\n    }\n}, 10, 2 );<\/code><\/pre>\n<h2>Snippet 9: Disabilitare l&#8217;Editor Gutenberg<\/h2>\n<p>Se preferisci l&#8217;editor classico di WordPress, puoi disabilitare Gutenberg con un semplice snippet:<\/p>\n<pre><code>add_filter( use_block_editor_for_post, __return_false, 10 );\nadd_filter( use_block_editor_for_post_type, __return_false, 10 );<\/code><\/pre>\n<p>Questo snippet ripristina l&#8217;editor classico per tutti i tipi di post. Se vuoi disabilitare Gutenberg solo per le pagine ma mantenerlo per i post, puoi aggiungere una condizione sul post type.<\/p>\n<h2>Snippet 10: Personalizzare il Footer dell&#8217;Admin<\/h2>\n<p>Puoi personalizzare il testo nel footer del pannello di amministrazione, ad esempio per mostrare il nome della tua agenzia:<\/p>\n<pre><code>add_filter( admin_footer_text, function() {\n    return Sviluppato con &amp;hearts; da &lt;a href=\"https:\/\/gtechgroup.it\" target=\"_blank\"&gt;G Tech Group&lt;\/a&gt;;\n});<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wc-02-dashboard-new.png\" alt=\"Dashboard WordPress personalizzata con snippet PHP di WPCode\" \/><\/p>\n<h2>Snippet 11: Aggiungere Supporto SVG<\/h2>\n<p>WordPress non permette il caricamento di file SVG per motivi di sicurezza. Se hai bisogno di caricare SVG nella libreria media:<\/p>\n<pre><code>add_filter( upload_mimes, function( $mimes ) {\n    $mimes[svg] = image\/svg+xml;\n    $mimes[svgz] = image\/svg+xml;\n    return $mimes;\n});<\/code><\/pre>\n<p><strong>Nota di sicurezza:<\/strong> i file SVG possono contenere codice JavaScript malevolo. Abilita il supporto SVG solo se ti fidi delle fonti dei file che carichi, e considera l&#8217;installazione di un plugin di sanitizzazione SVG per maggiore sicurezza.<\/p>\n<h2>Snippet 12: Aumentare il Limite di Memoria PHP<\/h2>\n<p>Se il tuo sito mostra errori di memoria insufficiente, puoi aumentare il limite direttamente da WPCode:<\/p>\n<pre><code>if ( ! defined( WP_MEMORY_LIMIT ) ) {\n    define( WP_MEMORY_LIMIT, 256M );\n}\nif ( ! defined( WP_MAX_MEMORY_LIMIT ) ) {\n    define( WP_MAX_MEMORY_LIMIT, 512M );\n}<\/code><\/pre>\n<p>Questo snippet imposta il limite di memoria a 256 MB per il frontend e 512 MB per il pannello di amministrazione. Il limite effettivo dipende anche dalla configurazione del server.<\/p>\n<h2>Snippet 13: Disabilitare gli Aggiornamenti Automatici<\/h2>\n<p>Se preferisci gestire gli aggiornamenti manualmente per evitare problemi di compatibilit&#224;:<\/p>\n<pre><code>\/\/ Disabilita aggiornamenti automatici del core\nadd_filter( auto_update_core, __return_false );\n\n\/\/ Disabilita aggiornamenti automatici dei plugin\nadd_filter( auto_update_plugin, __return_false );\n\n\/\/ Disabilita aggiornamenti automatici dei temi\nadd_filter( auto_update_theme, __return_false );<\/code><\/pre>\n<p><strong>Importante:<\/strong> se disabiliti gli aggiornamenti automatici, assicurati di eseguire gli aggiornamenti manualmente con regolarit&#224;. Le versioni obsolete di WordPress, plugin e temi possono contenere vulnerabilit&#224; di sicurezza.<\/p>\n<h2>Precauzioni e Sicurezza<\/h2>\n<p>Quando lavori con snippet PHP in WPCode, tieni presente queste precauzioni fondamentali:<\/p>\n<ul>\n<li><strong>Testa sempre in staging<\/strong> &mdash; se possibile, prova lo snippet su un ambiente di test prima di attivarlo in produzione<\/li>\n<li><strong>Non copiare codice da fonti non affidabili<\/strong> &mdash; usa solo snippet da fonti verificate e autorevoli<\/li>\n<li><strong>Verifica la compatibilit&#224;<\/strong> &mdash; alcuni snippet potrebbero non funzionare con la tua versione di WordPress o con certi plugin<\/li>\n<li><strong>Backup prima di attivare<\/strong> &mdash; fai sempre un backup del sito prima di attivare snippet PHP complessi<\/li>\n<li><strong>Un snippet alla volta<\/strong> &mdash; attiva gli snippet uno alla volta per identificare facilmente eventuali problemi<\/li>\n<\/ul>\n<h2>Conclusioni<\/h2>\n<p>Gli snippet PHP che abbiamo visto in questo articolo coprono le personalizzazioni pi&#249; comuni e utili per WordPress. Grazie a WPCode, inserirli &#232; semplice e sicuro: non devi modificare alcun file del tema e puoi attivare o disattivare ogni snippet con un clic.<\/p>\n<p>Ricorda che questa &#232; solo una selezione degli snippet pi&#249; utilizzati. Le possibilit&#224; con PHP e WordPress sono virtualmente infinite: puoi personalizzare qualsiasi aspetto del tuo sito, dall&#8217;interfaccia utente alle funzionalit&#224; backend.<\/p>\n<div style=\"border:2px solid #0073aa; border-radius:8px; padding:20px; margin:30px 0; background:#f0f6fc;\">\n<h3 style=\"margin-top:0;\">&#128218; Leggi anche gli altri articoli della serie WPCode<\/h3>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-wpcode-wordpress\/\">Come Installare e Configurare WPCode su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-aggiungere-codice-header-footer\/\">WPCode: Aggiungere Codice a Header e Footer di WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-aggiungere-css-personalizzato-wordpress\/\">WPCode: Aggiungere CSS Personalizzato a WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-javascript-script-custom-sito\/\">WPCode e JavaScript: Aggiungere Script Custom<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-sicurezza-snippet-protezione-errori\/\">Sicurezza degli Snippet: Come WPCode Protegge il Tuo Sito<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Hai bisogno di snippet PHP personalizzati per il tuo sito WordPress? <a href=\"https:\/\/gtechgroup.it\/contatti\/\">Contatta il team di G Tech Group<\/a>. I nostri sviluppatori WordPress possono creare funzionalit&#224; su misura per le tue esigenze, dalla semplice personalizzazione dell&#8217;interfaccia a integrazioni complesse con servizi esterni.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Il Potere degli Snippet PHP in WordPress PHP &#232; il linguaggio di programmazione su cui &#232; costruito WordPress. Ogni funzionalit&#224; del CMS &mdash; dalla gestione&hellip;<\/p>\n","protected":false},"author":0,"featured_media":167109,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Snippet PHP Utili per WordPress con WPCode | Guida","_seopress_titles_desc":"I migliori snippet PHP per WordPress da inserire con WPCode. Dashboard, login, sicurezza e personalizzazione.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[3531,471,2920,3526,492,3525],"class_list":["post-167153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-funzioni","tag-personalizzazione","tag-php","tag-snippet","tag-wordpress","tag-wpcode"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=167153"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167109"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}