{"id":14388,"date":"2018-09-26T16:22:21","date_gmt":"2018-09-26T14:22:21","guid":{"rendered":"https:\/\/xlogic.org\/blog\/?p=14388"},"modified":"2026-08-01T11:08:10","modified_gmt":"2026-08-01T09:08:10","slug":"i-migliori-codici-snippets-per-il-tuo-sito-wordpress","status":"publish","type":"post","link":"https:\/\/xlogic.org\/blog\/i-migliori-codici-snippets-per-il-tuo-sito-wordpress.html\/","title":{"rendered":"Snippet WordPress utili: esempi e buone pratiche"},"content":{"rendered":"<p><!-- xlogic-seo-lotto50-20260801:14388 --><\/p>\n<div class=\"xlogic-direct-answer\">\n<p><strong>Gli snippet WordPress sono frammenti di codice che modificano il comportamento del CMS.<\/strong> \u00c8 preferibile inserirli in un plugin dedicato o child theme, documentarli e testarli in staging. Un errore PHP pu\u00f2 rendere il sito non accessibile, quindi servono backup e accesso ai file per ripristinare rapidamente.<\/p>\n<\/div>\n<p><strong>I migliori codici Snippets per il tuo sito WordPress<\/strong> | I Codici Snippet sono porzioni di codice che ti aiutano a correggere molti errori di WordPress, a proteggere il tuo sito web migliorandone la sicurezza e addirittura possono aggiungere nuove funzionalit\u00e0 al tuo sito WordPress.<\/p>\n<p>Nel dettaglio, queste porzioni di codice possono servire a svolgere delle funzioni pi\u00f9 tecniche come ad esempio:<\/p>\n<ul>\n<li>Effettuare redirect verso Mobile<\/li>\n<li>Decomprimere un archivio zippato<\/li>\n<li>Calcolare l&#8217;ultimo giorno del mese<\/li>\n<li>Nascondere la versione di WordPress<\/li>\n<li>Rimuovere la barra admin di WordPress<\/li>\n<li>Eliminare dei Widget dal Template<\/li>\n<li>Molto altro ancora&#8230;<\/li>\n<\/ul>\n<p>Questi Snippets possono essere inseriti all&#8217;interno del file di WordPress functions.php ma esiste il rischio concreto di perderli in caso di aggiornamenti o di modifiche fortuite quindi consigliamo di utilizzare il Plugin WordPress <a href=\"https:\/\/wordpress.org\/plugins\/code-snippets\/\" target=\"_blank\" rel=\"nofollow noopener\"><span style=\"color: #800000;\"><strong>Code Snippets<\/strong><\/span><\/a> che ti faciliter\u00e0 il lavoro e ti render\u00e0 la vita pi\u00f9 semplice.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-14434\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/09\/code-snippets-wordpress-768x361-1.png\" alt=\"Snippet WordPress utili: esempi e buone pratiche\" width=\"768\" height=\"361\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/09\/code-snippets-wordpress-768x361-1.png 768w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2018\/09\/code-snippets-wordpress-768x361-1-300x141.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>Una volta installato il Plugin Code Snippets non dovrai far altro che aggiungere le porzioni di codice (Snippets) cliccando sul pulsante &#8220;Add New&#8221; e successivamente dovrai attivarle.<\/p>\n<p>Per\u00f2 prima di effettuare qualsiasi modifica ti consigliamo di <a href=\"https:\/\/xlogic.org\/kb\/knowledgebase\/backup-automatico-sito-web\/\" target=\"_blank\" rel=\"noopener\"><strong>effettuare sempre un backup<\/strong><\/a> perch\u00e9 pu\u00f2 succedere che questi codice possano andare in conflitto con alcuni plugin gi\u00e0 installati e di conseguenza all&#8217;interno del tuo sito WordPress si verificheranno degli <a href=\"https:\/\/xlogic.org\/kb\/knowledgebase\/spiegazione-codici-errori-http\/\" target=\"_blank\" rel=\"noopener\"><strong>errori.<\/strong><\/a><\/p>\n<p>Di seguito il team di Xlogic ti mostrer\u00e0 i migliori codici Snippets che ti aiuteranno a configurare il tuo sito WordPress:<\/p>\n<h2><strong>Rimani\u00a0loggato su WordPress per il tempo che desideri<\/strong><\/h2>\n<p>Di default se selezionata la voce &#8220;ricordami&#8221; dopo aver effettuato l&#8217;accesso al sito, WordPress ti consentir\u00e0 di accedere senza inserire nuovamente le credenziali per 14 giorni, con questo Snippet potrai modificare la durata dei giorni, in questo modo potrai rimanere connesso per un periodo di tempo pi\u00f9 lungo rispetto a quello attuale.<\/p>\n<blockquote><p>\/\/ Stay logged in for longer periods<br \/>\nadd_filter( &#8216;auth_cookie_expiration&#8217;, &#8216;keep_me_logged_in&#8217; );<br \/>\nfunction keep_me_logged_in( $expirein ) {<br \/>\nreturn 31556926; \/\/ 1 year in seconds<br \/>\n}<\/p><\/blockquote>\n<h2><strong>Abilita le impostazioni nascoste di WordPress<\/strong><\/h2>\n<p>Lo sai che WordPress ha nascosto delle impostazioni per evitare che l&#8217;utente medio combini dei pasticci? Se sei esperto o comunque te la cavi ti consigliamo di attivare le impostazioni nascoste per personalizzare ancora di pi\u00f9 il tuo sito WordPress.<\/p>\n<blockquote><p>\/\/Show Hidden All Settings Menu in WordPress<br \/>\nfunction all_settings_link() {<br \/>\nadd_options_page(__(&#8216;All Settings&#8217;), __(&#8216;All Settings&#8217;), &#8216;administrator&#8217;, &#8216;options.php&#8217;);<br \/>\n}<br \/>\nadd_action(&#8216;admin_menu&#8217;, &#8216;all_settings_link&#8217;);<\/p><\/blockquote>\n<h2><strong>Visualizza i Post popolari senza installare i Plugin<\/strong><\/h2>\n<p>Per visualizzare la sezione dei Post Popolari devi inserire il seguente codice Snippet:<\/p>\n<blockquote><p>function count_post_visits() {<br \/>\nif( is_single() ) {<br \/>\nglobal $post;<br \/>\n$views = get_post_meta( $post-&gt;ID, &#8216;my_post_viewed&#8217;, true );<br \/>\nif( $views == &#8221; ) {<br \/>\nupdate_post_meta( $post-&gt;ID, &#8216;my_post_viewed&#8217;, &#8216;1&#8217; );<br \/>\n} else {<br \/>\n$views_no = intval( $views );<br \/>\nupdate_post_meta( $post-&gt;ID, &#8216;my_post_viewed&#8217;, ++$views_no );<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\nadd_action( &#8216;wp_head&#8217;, &#8216;count_post_visits&#8217; );<\/p><\/blockquote>\n<p>Ma non \u00e8 finita qua, dopo di che dovrai aprire la pagina in cui vuoi visualizzare la sezione dei Post Popolari ed inserire questo codice:<\/p>\n<blockquote><p>$popular_posts_args = array(<br \/>\n&#8216;posts_per_page&#8217; =&gt; 3,<br \/>\n&#8216;meta_key&#8217; =&gt; &#8216;my_post_viewed&#8217;,<br \/>\n&#8216;orderby&#8217; =&gt; &#8216;meta_value_num&#8217;,<br \/>\n&#8216;order&#8217;=&gt; &#8216;DESC&#8217;<br \/>\n);<br \/>\n$popular_posts_loop = new WP_Query( $popular_posts_args );<br \/>\nwhile( $popular_posts_loop-&gt;have_posts() ):<br \/>\n$popular_posts_loop-&gt;the_post();<br \/>\n\/\/ Loop continues<br \/>\nendwhile;<br \/>\nwp_reset_query();<\/p><\/blockquote>\n<h2><strong>Impagina il sito WordPress senza installare i Plugin<\/strong><\/h2>\n<p>Se impagini correttamente il tuo sito web il visitatore avr\u00e0 la possibilit\u00e0 di navigare in maniera pi\u00f9 semplice ed intuitiva, per far questo devi inserire il seguente codice Snippet:<\/p>\n<blockquote><p>global $wp_query;<br \/>\n$total = $wp_query-&gt;max_num_pages;<br \/>\n\/\/ only bother with the rest if we have more than 1 page!<br \/>\nif ( $total &gt; 1 ) {<br \/>\n\/\/ get the current page<br \/>\nif ( !$current_page = get_query_var(&#8216;paged&#8217;) )<br \/>\n$current_page = 1;<br \/>\n\/\/ structure of &#8220;format&#8221; depends on whether we&#8217;re using pretty permalinks<br \/>\n$format = empty( get_option(&#8216;permalink_structure&#8217;) ) ? &#8216;&amp;page=%#%&#8217; : &#8216;page\/%#%\/&#8217;;<br \/>\necho paginate_links(array(<br \/>\n&#8216;base&#8217; =&gt; get_pagenum_link(1) . &#8216;%_%&#8217;,<br \/>\n&#8216;format&#8217; =&gt; $format,<br \/>\n&#8216;current&#8217; =&gt; $current_page,<br \/>\n&#8216;total&#8217; =&gt; $total,<br \/>\n&#8216;mid_size&#8217; =&gt; 4,<br \/>\n&#8216;type&#8217; =&gt; &#8216;list&#8217;<br \/>\n));<br \/>\n}<\/p><\/blockquote>\n<h2><strong>Rimuovi la barra Admin di WordPress<\/strong><\/h2>\n<blockquote><p>\/\/ Remove the admin bar from the front end<br \/>\nadd_filter( &#8216;show_admin_bar&#8217;, &#8216;__return_false&#8217; );<\/p><\/blockquote>\n<h2><strong>Cambia la struttura permalink dell&#8217;autore<\/strong><\/h2>\n<p>Di default WordPress mostra il profilo dell&#8217;autore sul seguente link &#8220;sito.it\/autore\/nome&#8221;, con questo codice Snippet potrai personalizzare il percorso:<\/p>\n<blockquote><p>add_action(&#8216;init&#8217;, &#8216;cng_author_base&#8217;);<br \/>\nfunction cng_author_base() {<br \/>\nglobal $wp_rewrite;<br \/>\n$author_slug = &#8216;profile&#8217;; \/\/ change slug name<br \/>\n$wp_rewrite-&gt;author_base = $author_slug;<br \/>\n}<\/p><\/blockquote>\n<h2><strong>Disattiva la funzione di ricerca WordPress<\/strong><\/h2>\n<p>La funzione di ricerca \u00e8 un impostazione predefinita di WordPress ma se il tuo sito non la richiede o comunque non vuoi che gli utenti effettuino delle ricerche all&#8217;interno del tuo sito web, devi aggiungere questa porzione di codice:<\/p>\n<blockquote><p>function fb_filter_query( $query, $error = true ) {<\/p>\n<p>if ( is_search() ) {<br \/>\n$query-&gt;is_search = false;<br \/>\n$query-&gt;query_vars[s] = false;<br \/>\n$query-&gt;query[s] = false;<\/p>\n<p>\/\/ to error<br \/>\nif ( $error == true )<br \/>\n$query-&gt;is_404 = true;<br \/>\n}<br \/>\n}<\/p>\n<p>add_action( &#8216;parse_query&#8217;, &#8216;fb_filter_query&#8217; );<br \/>\nadd_filter( &#8216;get_search_form&#8217;, create_function( &#8216;$a&#8217;, &#8220;return null;&#8221; ) );<\/p><\/blockquote>\n<h2><strong>Mostra le miniature dei Post nei Feed RSS<\/strong><\/h2>\n<blockquote><p>\/\/ Put post thumbnails into rss feed<br \/>\nfunction wpfme_feed_post_thumbnail($content) {<br \/>\nglobal $post;<br \/>\nif(has_post_thumbnail($post-&gt;ID)) {<br \/>\n$content = &#8221; . $content;<br \/>\n}<br \/>\nreturn $content;<br \/>\n}<br \/>\nadd_filter(&#8216;the_excerpt_rss&#8217;, &#8216;wpfme_feed_post_thumbnail&#8217;);<br \/>\nadd_filter(&#8216;the_content_feed&#8217;, &#8216;wpfme_feed_post_thumbnail&#8217;);<\/p><\/blockquote>\n<h2><strong>Proteggi il tuo sito WordPress dagli attacchi Brutal Force<\/strong><\/h2>\n<p>Questo Snippets ha il compito di rifiutare tutte le richieste considerate dannose evitando in questo modo di subire gli attacchi Brutal Force.<\/p>\n<blockquote><p>global $user_ID; if($user_ID) {<br \/>\nif(!current_user_can(&#8216;administrator&#8217;)) {<br \/>\nif (strlen($_SERVER[&#8216;REQUEST_URI&#8217;]) &gt; 255 ||<br \/>\nstripos($_SERVER[&#8216;REQUEST_URI&#8217;], &#8220;eval(&#8220;) ||<br \/>\nstripos($_SERVER[&#8216;REQUEST_URI&#8217;], &#8220;CONCAT&#8221;) ||<br \/>\nstripos($_SERVER[&#8216;REQUEST_URI&#8217;], &#8220;UNION+SELECT&#8221;) ||<br \/>\nstripos($_SERVER[&#8216;REQUEST_URI&#8217;], &#8220;base64&#8221;)) {<br \/>\n@header(&#8220;HTTP\/1.1 414 Request-URI Too Long&#8221;);<br \/>\n@header(&#8220;Status: 414 Request-URI Too Long&#8221;);<br \/>\n@header(&#8220;Connection: Close&#8221;);<br \/>\n@exit;<br \/>\n}<br \/>\n}<br \/>\n}<\/p><\/blockquote>\n<h2><strong>Disattiva il collegamento automatico degli Url nei commenti di WordPress<\/strong><\/h2>\n<p>Se nel form dei commenti l&#8217;utente incolla un link di testo, WordPress lo convertir\u00e0 automaticamente in un collegamento ipertestuale, quindi se desideri visualizzare semplicemente il link devi inserire questo codice Snippet:<\/p>\n<blockquote><p>\/\/Disable URL Auto-Linking in WordPress Comments<br \/>\nremove_filter( &#8216;comment_text&#8217;, &#8216;make_clickable&#8217;, 9 );<\/p><\/blockquote>\n<h2><strong>Traduci la voce &#8220;Reply&#8221; con la voce &#8220;Rispondi&#8221; nella sezione dei commenti<\/strong><\/h2>\n<p>Modifica il testo predefinito Reply inserendo ci\u00f2 che desideri nella sezione dei commenti.<\/p>\n<blockquote><p>\/\/Change Reply Text in WordPress Comments<br \/>\nfunction bs_modified_comment_reply_text( $link ) {<br \/>\n$link = str_replace( &#8216;Reply&#8217;, &#8216;Rispondi&#8217;, $link );<br \/>\nreturn $link;<br \/>\n}<br \/>\nadd_filter( &#8216;comment_reply_link&#8217;, &#8216;bs_modified_comment_reply_text&#8217; );<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Approfondimenti correlati<\/h2>\n<ul>\n<li><a href=\"https:\/\/xlogic.org\/blog\/wordpress-shortcode-che-cosa-sono-e-come-si-utilizzano.html\/\">Shortcode WordPress: cosa sono e come usarli<\/a><\/li>\n<li><a href=\"https:\/\/xlogic.org\/blog\/errori-comuni-in-wordpress.html\/\">Errori comuni in WordPress: cause e soluzioni<\/a><\/li>\n<\/ul>\n<p><strong>Fonte ufficiale:<\/strong> <a href=\"https:\/\/developer.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Plugin Handbook<\/a>.<\/p>\n<h2>Domande frequenti<\/h2>\n<h3>Meglio functions.php o un plugin?<\/h3>\n<p>Un plugin dedicato rende la funzione indipendente dal tema. Il child theme \u00e8 adatto quando il comportamento \u00e8 strettamente legato alla presentazione.<\/p>\n<h3>Come testare uno snippet?<\/h3>\n<p>Usa staging, controlla log PHP e prova casi limite. Non incollare codice di origine sconosciuta su un sito in produzione.<\/p>\n<h3>Come disattivarlo dopo un errore?<\/h3>\n<p>Accedi via File Manager o SFTP, rinomina il plugin o ripristina il file modificato dalla copia precedente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scopri come usare snippet WordPress in modo sicuro, dove inserirli, come testarli e quali esempi possono semplificare personalizzazioni comuni.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[1410,1421],"tags":[1501,1499,1500,1272,1496,1498,1497,905],"class_list":["post-14388","post","type-post","status-publish","format-standard","hentry","category-blogging","category-coding","tag-code-snippets","tag-codici-wordpress","tag-menu-wordpress","tag-plugin-wp","tag-snippet","tag-snippet-wordpress","tag-snippets","tag-wp"],"modified_by":"Team tecnico Xlogic","_links":{"self":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/14388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/comments?post=14388"}],"version-history":[{"count":0,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/14388\/revisions"}],"wp:attachment":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/media?parent=14388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/categories?post=14388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/tags?post=14388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}