<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Francesco Schettino</title>
	<atom:link href="https://francescoschettino.it/feed/" rel="self" type="application/rss+xml" />
	<link>https://francescoschettino.it/</link>
	<description>Crea e rinforza la tua presenza online.</description>
	<lastBuildDate>Mon, 30 Mar 2026 11:10:36 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://i0.wp.com/francescoschettino.it/wp-content/uploads/2020/02/cropped-logo-francesco-schettino.png?fit=32%2C32&#038;ssl=1</url>
	<title>Francesco Schettino</title>
	<link>https://francescoschettino.it/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">121920946</site>	<item>
		<title>Favicon per la dark mode: Come configurarle</title>
		<link>https://francescoschettino.it/favicon-per-la-dark-mode/</link>
					<comments>https://francescoschettino.it/favicon-per-la-dark-mode/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 11:10:33 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5402</guid>

					<description><![CDATA[<p>Una favicon diversa per la dark mode migliora la leggibilità e la riconoscibilità del brand. I browser moderni supportano le media query CSS per gestire favicon differenti per temi chiari e scuri. È essenziale fornire un fallback per la compatibilità, garantendo un'esperienza utente ottimale su diverse piattaforme.</p>
<p>L'articolo <a href="https://francescoschettino.it/favicon-per-la-dark-mode/">Favicon per la dark mode: Come configurarle</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Perché serve una favicon diversa in dark mode</h2>



<p class="wp-block-paragraph">Quando un utente attiva il tema scuro (dark mode), molti browser e sistemi operativi adattano l’interfaccia e i colori dei tab. Se la tua favicon è pensata solo per sfondi chiari (ad esempio un’icona nera su trasparente), su un tab scuro può diventare poco visibile.</p>



<p class="wp-block-paragraph">Con una favicon per dark mode puoi:</p>



<ul class="wp-block-list">
<li>migliorare la leggibilità del tab e dei preferiti</li>



<li>aumentare la riconoscibilità del brand</li>



<li>offrire un’esperienza più curata su macOS, Windows e mobile</li>
</ul>



<h2 class="wp-block-heading">Come funzionano le favicon in base al tema (prefers-color-scheme)</h2>



<p class="wp-block-paragraph">I browser moderni supportano le media query CSS anche nei tag <code>link</code> delle favicon. In pratica puoi dichiarare due icone diverse:</p>



<ul class="wp-block-list">
<li>una per tema chiaro (<code>(prefers-color-scheme: light)</code>)</li>



<li>una per tema scuro (<code>(prefers-color-scheme: dark)</code>)</li>
</ul>



<p class="wp-block-paragraph">Il browser sceglierà automaticamente quella più adatta.</p>



<h2 class="wp-block-heading">Requisiti (prima di iniziare)</h2>



<ul class="wp-block-list">
<li>due file favicon: uno per il tema chiaro e uno per il tema scuro</li>



<li>preferibilmente formati moderni: <code>svg</code> (ottimo), <code>png</code> (ok), <code>ico</code> (compatibilità)</li>



<li>una favicon “dark” con colori chiari (es. bianco) e una “light” con colori scuri</li>
</ul>



<h2 class="wp-block-heading">Codice HTML: esempio completo (consigliato)</h2>



<p class="wp-block-paragraph">Inserisci questi tag dentro <code>&lt;head&gt;</code>:</p>



<pre class="wp-block-code"><code>&lt;link rel="icon" href="/favicon-light.svg" media="(prefers-color-scheme: light)"&gt;
&lt;link rel="icon" href="/favicon-dark.svg" media="(prefers-color-scheme: dark)"&gt;
</code></pre>



<p class="wp-block-paragraph">Note:</p>



<ul class="wp-block-list">
<li>usa percorsi assoluti (es. <code>/favicon-dark.svg</code>) per evitare problemi con route e sottocartelle</li>



<li>se usi <code>png</code>, sostituisci semplicemente l’estensione</li>
</ul>



<h2 class="wp-block-heading">Fallback per browser meno recenti</h2>



<p class="wp-block-paragraph">Alcuni browser potrebbero ignorare la media query. Per sicurezza, aggiungi anche una favicon di default (senza <code>media</code>), che fungerà da fallback:</p>



<pre class="wp-block-code"><code>&lt;link rel="icon" href="/favicon.ico"&gt;
&lt;link rel="icon" href="/favicon-light.svg" media="(prefers-color-scheme: light)"&gt;
&lt;link rel="icon" href="/favicon-dark.svg" media="(prefers-color-scheme: dark)"&gt;
</code></pre>



<p class="wp-block-paragraph">Suggerimento: metti la favicon “più neutra” come default (spesso quella per light mode, oppure un’icona che regge su entrambi i temi).</p>



<h2 class="wp-block-heading">Come verificare che funzioni</h2>



<ol class="wp-block-list">
<li>Apri il sito in Chrome/Edge/Safari.</li>



<li>Cambia tema del sistema (chiaro/scuro).</li>



<li>Ricarica la pagina (talvolta serve un hard refresh).</li>



<li>Se non cambia, prova a:
<ul class="wp-block-list">
<li>svuotare la cache (le favicon vengono cache-ate aggressivamente)</li>



<li>cambiare nome file (es. <code>favicon-dark-v2.svg</code>) e aggiornare l’href</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">FAQ</h2>



<ul class="wp-block-list">
<li>Funziona su tutti i browser?
<ul class="wp-block-list">
<li>Funziona su molti browser moderni, ma non su tutti al 100%. Per questo è utile il fallback.</li>
</ul>
</li>



<li>Meglio SVG o PNG?
<ul class="wp-block-list">
<li>SVG è spesso la scelta migliore perché è leggero e nitido su qualsiasi dimensione, ma verifica la compatibilità del tuo target.</li>
</ul>
</li>



<li>Posso usare più dimensioni?
<ul class="wp-block-list">
<li>Sì, puoi aggiungere <code>sizes</code> (es. <code>16x16</code>, <code>32x32</code>) e dichiarare più icone per ciascun tema se necessario.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Conclusione</h2>



<p class="wp-block-paragraph">Configurare una favicon per la dark mode è una piccola modifica che migliora subito l’aspetto del sito. Usando <code>prefers-color-scheme</code> puoi servire automaticamente l’icona giusta in base al tema dell’utente, mantenendo sempre un fallback per la compatibilità.</p>
<p>L'articolo <a href="https://francescoschettino.it/favicon-per-la-dark-mode/">Favicon per la dark mode: Come configurarle</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/favicon-per-la-dark-mode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5402</post-id>	</item>
		<item>
		<title>Cos&#8217;è un feed reader?</title>
		<link>https://francescoschettino.it/cose-un-feed-reader/</link>
					<comments>https://francescoschettino.it/cose-un-feed-reader/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Tue, 09 Dec 2025 15:30:18 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5302</guid>

					<description><![CDATA[<p>Un feed reader ottimizza la gestione delle letture online, raccogliendo automaticamente aggiornamenti dai siti. La scelta ideale dipende da preferenze di lettura, archiviazione e funzioni extra desiderate.</p>
<p>L'articolo <a href="https://francescoschettino.it/cose-un-feed-reader/">Cos&#8217;è un feed reader?</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Un feed reader è uno strumento che raccoglie automaticamente gli aggiornamenti dai siti che segui, così non devi più aprirli uno a uno. Funziona grazie ai feed RSS o Atom, che sono flussi di contenuti standardizzati esposti dai siti.</p>



<p class="wp-block-paragraph">Il vantaggio principale è l&#8217;attenzione: anziché subire gli algoritmi dei social, crei un tuo giornale personalizzato, ordinato per data e senza distrazioni. Se vuoi una panoramica più ampia su come organizzo le mie letture online, dai un&#8217;occhiata anche a <a href="https://francescoschettino.it/feed-rss-cose-come-si-usa/">questo approfondimento</a>.</p>



<h3 class="wp-block-heading">Come scegliere il feed reader giusto per te</h3>



<p class="wp-block-paragraph">La scelta dipende da tre fattori: dove leggi (desktop, mobile o entrambi), come gestisci l&#8217;archivio (salvataggi, tag, ricerca), e se ti servono funzioni extra (filtri, integrazioni, evidenziazioni). Le alternative vanno dalle app minimal alle piattaforme più complete con sincronizzazione multi‑device.</p>



<p class="wp-block-paragraph">Valuta anche la qualità dell&#8217;import/export in formato OPML, utile per migrare facilmente i tuoi abbonamenti. Se ti interessa mantenere il controllo dei tuoi dati e delle tue fonti nel tempo, questo aspetto è fondamentale. Per esempi pratici sull&#8217;organizzazione dei contenuti, rimando a <a href="https://francescoschettino.it/feed-rss-cose-come-si-usa/">questa guida collegata</a>.</p>



<h3 class="wp-block-heading">Impostare il tuo primo flusso: buone pratiche</h3>



<p class="wp-block-paragraph">Inizia con una lista essenziale di fonti affidabili: blog tecnici, siti di settore e newsletter che offrono anche un feed. Raggruppa per tema, usa cartelle o tag chiari e rimuovi le fonti ridondanti. Meglio pochi flussi di qualità che un fiume di rumor.</p>



<p class="wp-block-paragraph">Definisci una routine leggera: una o due finestre al giorno per scorrere i titoli, aprire ciò che conta e archiviare il resto. Quando serve, evidenzia e prendi appunti direttamente dal reader o con il tuo sistema di note, così trasformi la lettura in conoscenza riutilizzabile.</p>
<p>L'articolo <a href="https://francescoschettino.it/cose-un-feed-reader/">Cos&#8217;è un feed reader?</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/cose-un-feed-reader/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5302</post-id>	</item>
		<item>
		<title>Come tracciare eventi Google Analytics tramite Google Tag Manager</title>
		<link>https://francescoschettino.it/come-tracciare-eventi-google-analytics-tramite-google-tag-manager/</link>
					<comments>https://francescoschettino.it/come-tracciare-eventi-google-analytics-tramite-google-tag-manager/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Tue, 09 Dec 2025 14:29:53 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[draft]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5299</guid>

					<description><![CDATA[<p>Un trigger in GTM attiva un tag all'occorrenza di eventi specifici, come i click nel menu. Seguendo specifici passaggi, è possibile monitorare e pubblicare eventi personalizzati su GA4.</p>
<p>L'articolo <a href="https://francescoschettino.it/come-tracciare-eventi-google-analytics-tramite-google-tag-manager/">Come tracciare eventi Google Analytics tramite Google Tag Manager</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Cos&#8217;è un trigger in GTM</h3>



<p class="wp-block-paragraph">Un trigger è la condizione che &#8220;fa scattare&#8221; un tag. Per esempio: premi il pulsante di accensione (trigger) e il computer si avvia (azione). In GTM, quando il trigger si verifica, il tag viene eseguito.</p>



<h2 class="wp-block-heading">Obiettivo</h2>



<p class="wp-block-paragraph">Tracciare tutti i click nel menu che portano alla pagina &#8220;Chi sono&#8221;. L&#8217;evento sarà inviato a GA4 come evento personalizzato.</p>



<h4 class="wp-block-heading">Passo 1 &#8211; Abilita le variabili di click</h4>



<ol class="wp-block-list">
<li>In GTM vai su Variabili.</li>



<li>In &#8220;Variabili integrate&#8221; abilita le voci di Click, come &#8220;Click URL&#8221; e &#8220;Click Text&#8221;.</li>
</ol>



<h4 class="wp-block-heading">Passo 2 &#8211; Crea il trigger di Click</h4>



<ol class="wp-block-list">
<li>Vai su Trigger → Nuovo.</li>



<li>Tipo di trigger: Click → &#8220;Solo alcuni elementi&#8221;.</li>



<li>Condizione: &#8220;Click URL&#8221; contiene &#8220;chi-sono&#8221;.</li>
</ol>



<p class="wp-block-paragraph">Suggerimento: se il tuo URL usa uno slug diverso, adatta il valore. In alternativa puoi usare &#8220;Click Text&#8221; se la voce di menu ha testo stabile.</p>



<h4 class="wp-block-heading">Passo 3 &#8211; Crea il Tag Evento GA4</h4>



<ol class="wp-block-list">
<li>Vai su Tag → Nuovo.</li>



<li>Tipo: &#8220;Evento Google Analytics: GA4&#8221;.</li>



<li>Configurazione tag: seleziona la tua &#8220;Configurazione GA4&#8221; (o crea un tag di configurazione se manca).</li>



<li>Nome evento: <code>menu_click</code>.</li>



<li>Parametri consigliati:
<ul class="wp-block-list">
<li><code>link_text</code>: Click Text</li>



<li><code>link_url</code>: Click URL</li>



<li><code>menu_section</code>: &#8220;nav&#8221;</li>
</ul>
</li>



<li>Attiva il tag con il trigger creato al Passo 2.</li>
</ol>



<h4 class="wp-block-heading">Passo 4 &#8211; Debug con Anteprima</h4>



<ol class="wp-block-list">
<li>Clicca &#8220;Anteprima&#8221; in GTM e inserisci l&#8217;URL del sito.</li>



<li>Nel Tag Assistant, clicca sulla voce di menu &#8220;Chi sono&#8221;.</li>



<li>Verifica che si attivi il trigger e che il tag GA4 Evento venga eseguito.</li>
</ol>



<h4 class="wp-block-heading">Passo 5 &#8211; Pubblica</h4>



<p class="wp-block-paragraph">Se tutto è corretto, clicca su Invia → Pubblica per rendere attive le modifiche.</p>



<h2 class="wp-block-heading">Verifica in GA4</h2>



<ul class="wp-block-list">
<li>In GA4 vai su DebugView per controllare l&#8217;evento in tempo reale.</li>



<li>Dopo la pubblicazione, verifica in &#8220;Eventi&#8221; che <code>menu_click</code> compaia con i parametri attesi.</li>
</ul>



<h2 class="wp-block-heading">Errori comuni e come risolverli</h2>



<ul class="wp-block-list">
<li>Il trigger non scatta: controlla che la condizione su &#8220;Click URL&#8221; corrisponda davvero al link del menu. Usa l&#8217;Anteprima per leggere i valori reali delle variabili.</li>



<li>Tag non inviato: verifica l&#8217;ordine dei tag e che la configurazione GA4 sia presente e pubblicata.</li>



<li>Parametri non visibili in GA4: ricontrolla i nomi dei parametri e attendi la raccolta dati. In Reports standard possono servire mappature personalizzate.</li>
</ul>



<h2 class="wp-block-heading">FAQ rapide</h2>



<ul class="wp-block-list">
<li>Posso usare il testo del link invece dell&#8217;URL? Sì, con la variabile &#8220;Click Text&#8221;. Utile se gli URL cambiano ma il copy resta fisso.</li>



<li>Posso tracciare solo i click del menu desktop? Sì, aggiungi condizioni aggiuntive sul selettore CSS o su attributi distintivi dell&#8217;elemento.</li>
</ul>



<h2 class="wp-block-heading">Conclusione</h2>



<p class="wp-block-paragraph">Con un trigger di click e un Tag Evento GA4 puoi tracciare le interazioni del menu senza toccare il codice. La stessa logica si applica a bottoni, CTA e link strategici.</p>



<p class="wp-block-paragraph">Se vuoi una mano a impostare o ottimizzare il tracciamento degli eventi, scrivimi dal modulo di contatto a fondo pagina. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L'articolo <a href="https://francescoschettino.it/come-tracciare-eventi-google-analytics-tramite-google-tag-manager/">Come tracciare eventi Google Analytics tramite Google Tag Manager</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/come-tracciare-eventi-google-analytics-tramite-google-tag-manager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5299</post-id>	</item>
		<item>
		<title>Proprietà CSS text-wrap e text-box: Come Gestire il Wrapping del testo nel 2025</title>
		<link>https://francescoschettino.it/proprieta-css-text-wrap-text-box-2025/</link>
					<comments>https://francescoschettino.it/proprieta-css-text-wrap-text-box-2025/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Tue, 26 Aug 2025 11:43:52 +0000</pubDate>
				<category><![CDATA[Sviluppo web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[proprietà css]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5290</guid>

					<description><![CDATA[<p>Nel 2025, le proprietà CSS text-wrap e text-box rivoluzioneranno il web design, migliorando la leggibilità e l'estetica dei siti, creando esperienze utente coinvolgenti e armoniose.</p>
<p>L'articolo <a href="https://francescoschettino.it/proprieta-css-text-wrap-text-box-2025/">Proprietà CSS text-wrap e text-box: Come Gestire il Wrapping del testo nel 2025</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hai mai notato come alcuni siti web abbiano un testo che si adatta perfettamente al layout, mentre altri sembrano avere parole sparse qua e là senza criterio? Il segreto sta nel controllo del wrapping del testo, un aspetto fondamentale del web design che nel 2025 ha fatto passi da gigante grazie a due proprietà CSS rivoluzionarie: <strong>text-wrap</strong> e <strong>text-box</strong>.</p>



<h2 class="wp-block-heading">Proprietà text-wrap: controllo avanzato del wrapping del testo</h2>



<p class="wp-block-paragraph">La proprietà <code>text-wrap</code> è come avere un assistente personale che sa esattamente come disporre il testo per ottenere il massimo impatto visivo. Non si tratta solo di andare a capo quando necessario, ma di creare un&#8217;esperienza di lettura che cattura l&#8217;attenzione e mantiene i visitatori incollati alla tua pagina.</p>



<h3 class="wp-block-heading">Valori disponibili per text-wrap</h3>



<p class="wp-block-paragraph"><strong>Il classico <code>wrap</code>: la base di partenza</strong></p>



<pre class="wp-block-code"><code>.element {
  text-wrap: wrap;
}
</code></pre>



<p class="wp-block-paragraph">È il comportamento standard che tutti conosciamo: il testo si adatta automaticamente alla larghezza disponibile. Niente di rivoluzionario, ma sempre affidabile.</p>



<p class="wp-block-paragraph"><strong>Quando serve <code>nowrap</code>: testo su singola riga</strong></p>



<pre class="wp-block-code"><code>.element {
  text-wrap: nowrap;
}
</code></pre>



<p class="wp-block-paragraph">Perfetto per quei momenti in cui vuoi che il testo rimanga su una singola riga, anche se significa uscire dai confini del contenitore. Ideale per navigazioni o elementi che devono mantenere la loro forma.</p>



<p class="wp-block-paragraph"><strong>Il nuovo <code>balance</code>: bilanciamento automatico delle righe</strong></p>



<pre class="wp-block-code"><code>.element {
  text-wrap: balance;
}
</code></pre>



<p class="wp-block-paragraph">Questa è la vera novità del 2024/2025! Immagina di avere un designer che bilancia automaticamente le lunghezze delle righe per creare un aspetto armonioso. È particolarmente magico con titoli e intestazioni.</p>



<p class="wp-block-paragraph"><strong>L&#8217;innovativo <code>pretty</code>: ottimizzazione della distribuzione del testo</strong></p>



<pre class="wp-block-code"><code>.element {
  text-wrap: pretty;
}
</code></pre>



<p class="wp-block-paragraph">Ancora in fase sperimentale, ma promette di ottimizzare la distribuzione del testo per eliminare quelle fastidiose righe orfane che rovinano l&#8217;estetica del paragrafo.</p>



<h3 class="wp-block-heading">Esempi pratici di utilizzo</h3>



<pre class="wp-block-code"><code>.title {
  text-wrap: balance;
  max-width: 300px;
}

.paragraph {
  text-wrap: pretty;
  line-height: 1.6;
}
</code></pre>



<h2 class="wp-block-heading">Proprietà text-box: controllo preciso dell&#8217;allineamento verticale</h2>



<p class="wp-block-paragraph">Se <code>text-wrap</code> gestisce la larghezza, <code>text-box</code> si occupa dell&#8217;altezza e dell&#8217;allineamento verticale. È come avere un righello digitale che posiziona ogni carattere esattamente dove deve essere.</p>



<h3 class="wp-block-heading">Valori disponibili per text-box</h3>



<p class="wp-block-paragraph"><strong>Il predefinito <code>normal</code>: comportamento standard</strong></p>



<pre class="wp-block-code"><code>.element {
  text-box: normal;
}
</code></pre>



<p class="wp-block-paragraph">Il comportamento predefinito che funziona nella maggior parte dei casi, senza sorprese.</p>



<p class="wp-block-paragraph"><strong>Il preciso <code>trim-start</code>: rimozione spazio superiore</strong></p>



<pre class="wp-block-code"><code>.element {
  text-box: trim-start;
}
</code></pre>



<p class="wp-block-paragraph">Rimuove quello spazio fastidioso sopra la prima riga, permettendo allineamenti pixel-perfect con altri elementi.</p>



<p class="wp-block-paragraph"><strong>Il pulito <code>trim-end</code>: rimozione spazio inferiore</strong></p>



<pre class="wp-block-code"><code>.element {
  text-box: trim-end;
}
</code></pre>



<p class="wp-block-paragraph">Taglia via lo spazio sotto l&#8217;ultima riga per un layout impeccabile.</p>



<p class="wp-block-paragraph"><strong>Il completo <code>trim-both</code>: controllo totale degli spazi</strong></p>



<pre class="wp-block-code"><code>.element {
  text-box: trim-both;
}
</code></pre>



<p class="wp-block-paragraph">Combina start e end per un controllo totale degli spazi verticali.</p>



<p class="wp-block-paragraph"><strong>Allineamenti tipografici avanzati: <code>cap</code>, <code>ex</code> e <code>ic</code></strong></p>



<pre class="wp-block-code"><code>.element {
  text-box: cap; /* Altezza delle maiuscole */
}

.another-element {
  text-box: ex; /* Altezza della 'x' */
}

.cjk-text {
  text-box: ic; /* Centro ideografico per testi asiatici */
}
</code></pre>



<h3 class="wp-block-heading">Combinazioni efficaci per risultati ottimali</h3>



<pre class="wp-block-code"><code>.precise-text {
  text-box: trim-both cap;
  text-wrap: balance;
}
</code></pre>



<p class="wp-block-paragraph">&lt;aside&gt; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"><strong>Suggerimento importante</strong>: Non dimenticare mai i fallback! Anche le tecnologie più avanzate hanno bisogno di un piano B:</p>



<pre class="wp-block-code"><code>.title {
  /* Il tuo salvavita per browser meno recenti */
  white-space: normal;
  /* La magia del futuro */
  text-wrap: balance;
}
</code></pre>



<p class="wp-block-paragraph">&lt;/aside&gt;</p>



<h2 class="wp-block-heading">Casi d&#8217;uso pratici per progetti reali</h2>



<h3 class="wp-block-heading">Titoli ottimizzati per la lettura</h3>



<pre class="wp-block-code"><code>h1, h2, h3 {
  text-wrap: balance;
  max-width: 60ch;
}
</code></pre>



<h3 class="wp-block-heading">Paragrafi con distribuzione migliorata</h3>



<pre class="wp-block-code"><code>p {
  text-wrap: pretty;
  text-box: trim-both;
  line-height: 1.5;
}
</code></pre>



<h3 class="wp-block-heading">Card con allineamento perfetto</h3>



<pre class="wp-block-code"><code>.card-title {
  text-wrap: balance;
  text-box: trim-start cap;
}
</code></pre>



<h2 class="wp-block-heading">Conclusioni</h2>



<p class="wp-block-paragraph">Le proprietà <code>text-wrap</code> e <code>text-box</code> non sono solo strumenti tecnici: sono la chiave per creare esperienze web che i tuoi utenti ameranno. Mentre alcune funzionalità sono ancora in fase di perfezionamento, quelle già disponibili offrono possibilità concrete per distinguerti dalla concorrenza.</p>



<p class="wp-block-paragraph"><strong>La tua roadmap per il 2025:</strong></p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Inizia subito</strong> con <code>text-wrap: balance</code> per titoli e intestazioni</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Sperimenta</strong> con <code>text-wrap: pretty</code> in progetti pilota</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e1.png" alt="🛡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Proteggi sempre</strong> i tuoi utenti con fallback appropriati</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Testa tutto</strong> su diversi browser prima di andare live</p>



<p class="wp-block-paragraph">Il web del futuro sarà più bello, più leggibile e più coinvolgente. E con queste proprietà CSS, puoi essere parte di questa rivoluzione tipografica fin da oggi. I tuoi utenti (e i motori di ricerca) ti ringrazieranno!</p>
<p>L'articolo <a href="https://francescoschettino.it/proprieta-css-text-wrap-text-box-2025/">Proprietà CSS text-wrap e text-box: Come Gestire il Wrapping del testo nel 2025</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/proprieta-css-text-wrap-text-box-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5290</post-id>	</item>
		<item>
		<title>Google Search Console: Come trovare le query da ottimizzare</title>
		<link>https://francescoschettino.it/google-search-console-come-trovare-le-query-da-ottimizzare/</link>
					<comments>https://francescoschettino.it/google-search-console-come-trovare-le-query-da-ottimizzare/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 19:28:05 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5281</guid>

					<description><![CDATA[<p>Se vuoi dare una marcia in più al tuo sito e scalare i risultati di Google, Google Search Console è il tuo migliore alleato. Ti permette di capire come il tuo sito sta performando, quali pagine hanno potenziale e dove puoi migliorare. Pronto a metterti al lavoro? Ecco una guida pratica e amichevole per ottimizzare [&#8230;]</p>
<p>L'articolo <a href="https://francescoschettino.it/google-search-console-come-trovare-le-query-da-ottimizzare/">Google Search Console: Come trovare le query da ottimizzare</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Se vuoi dare una marcia in più al tuo sito e scalare i risultati di Google, Google Search Console è il tuo migliore alleato. Ti permette di capire come il tuo sito sta performando, quali pagine hanno potenziale e dove puoi migliorare. Pronto a metterti al lavoro? Ecco una guida pratica e amichevole per ottimizzare la tua SEO passo dopo passo!</p>



<h2 class="wp-block-heading">1. Trova le pagine con potenziale nascosto</h2>



<p class="wp-block-paragraph">Vai nella sezione &#8220;Rendimento&#8221; di Google Search Console. Qui trovi una tabella piena di dati preziosi: clic, impression, posizione media e CTR (percentuale di clic). Per iniziare, concentriamoci sulle pagine che possono fare un bel salto in avanti.</p>



<ul class="wp-block-list">
<li>Filtra le posizioni: Clicca sul filtro in alto a destra della tabella, seleziona &#8220;Posizione&#8221; e impostalo su &#8220;inferiore a 8&#8221;. Perché proprio 8? Semplice: portare una pagina dalla posizione 8 (o meglio) alla prima o seconda pagina di Google è più fattibile rispetto a partire dalla nona pagina in poi.</li>



<li>Ordina per posizione: Scegli l’ordine decrescente (dall’8 in giù) per vedere subito le pagine più vicine al successo.</li>



<li>Scegli una query intelligente: Cerca una query con tante impression (più gente la vede, meglio è) e che abbia senso per il tuo sito. Scarta quelle strane o fuori tema che non vuoi davvero trattare.</li>
</ul>



<p class="wp-block-paragraph">Clicca sulla query che ti interessa e passa alla tab &#8220;Pagine&#8221; per scoprire quali pagine vengono indicizzate e cliccate per quella ricerca. Apri la pagina e chiediti: posso migliorarla? Ecco qualche idea:</p>



<ul class="wp-block-list">
<li>Ottimizza il titolo per renderlo più accattivante.</li>



<li>Aggiungi link interni da altre pagine del sito.</li>



<li>Controlla se la homepage può aiutarti a spingere questa query.</li>
</ul>



<h2 class="wp-block-heading">2. Caccia al tesoro: trova pagine con alto posizionamento ma basso CTR</h2>



<p class="wp-block-paragraph">Non tutte le pagine in alto su Google ricevono i clic che meritano. Scoviamo quelle con tanto potenziale inespresso!</p>



<ul class="wp-block-list">
<li>Filtra le posizioni minori di 3 (quindi 1 o 2).</li>



<li>Ordina la tabella per CTR dal più basso al più alto.</li>



<li>Cerca una query con tante impression ma un CTR deludente. Ad esempio:
<ul class="wp-block-list">
<li>Posizione 2 dovrebbe avere un CTR intorno al 15-30%.</li>



<li>Posizione 3 tra il 9-15%.</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Se il CTR è più basso di così, qualcosa non torna. Cerca la query su Google e analizza:</p>



<ul class="wp-block-list">
<li>Il titolo è chiaro e invitante?</li>



<li>La descrizione (meta description) convince a cliccare?</li>



<li>Ci sono immagini, video o snippet che rubano l’attenzione?</li>
</ul>



<p class="wp-block-paragraph">Trucco bonus: Se la pagina è schiacciata da snippet, video o annunci, prova a conquistare quegli spazi. Crea un video, ottimizza per uno snippet in evidenza o rendi il contenuto irresistibile.</p>



<p class="wp-block-paragraph">Nota sugli annunci: Se ci sono pubblicità, significa che la query ha un valore commerciale. Ma se ce ne sono troppe, l’unico modo per emergere potrebbe essere puntare sugli snippet o contenuti multimediali.</p>



<h2 class="wp-block-heading">3. Controlla la salute della tua sitemap</h2>



<p class="wp-block-paragraph">Una sitemap ben fatta aiuta Google a trovare e indicizzare le tue pagine. Vai su &#8220;Sitemap&#8221; dalla barra laterale, clicca sulla tua sitemap e dai un’occhiata:</p>



<ul class="wp-block-list">
<li>Ci sono errori da correggere?</li>



<li>Pagine escluse che invece vorresti indicizzare?</li>
</ul>



<p class="wp-block-paragraph">Risolvere questi problemi è come oliare gli ingranaggi del tuo sito: tutto funzionerà meglio!</p>



<h2 class="wp-block-heading">4. Dai una spinta ai link interni</h2>



<p class="wp-block-paragraph">I link interni sono come cartelli stradali che guidano Google (e i tuoi visitatori) verso le pagine importanti. Vai su &#8220;Links&#8221; in Google Search Console e clicca su &#8220;Link interni&#8221;.</p>



<ul class="wp-block-list">
<li>Ordina la tabella per numero crescente di link: troverai le pagine “dimenticate” con pochi o zero collegamenti.</li>



<li>Se una pagina ti interessa, aggiornala con contenuti freschi e aggiungi link da altre parti del sito.</li>
</ul>



<p class="wp-block-paragraph">Come trovare dove inserirli? Usa Google: cerca site:tuodominio &#8220;parole&#8221; &#8220;chiave&#8221; per scovare pagine rilevanti dove piazzare i tuoi link. Attenzione, però: questo metodo non trova le pagine “orfane” (quelle senza link interni).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Inizia subito!</p>



<p class="wp-block-paragraph">Con questi trucchi, Google Search Console diventa una miniera d’oro per migliorare la SEO del tuo sito. Filtra, analizza, ottimizza e vedrai le tue pagine salire nei risultati. Hai già provato qualcuno di questi passaggi? Raccontamelo nei commenti del blog, sono curioso di sapere come va!</p>
<p>L'articolo <a href="https://francescoschettino.it/google-search-console-come-trovare-le-query-da-ottimizzare/">Google Search Console: Come trovare le query da ottimizzare</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/google-search-console-come-trovare-le-query-da-ottimizzare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5281</post-id>	</item>
		<item>
		<title>Come ottenere il Ruolo di un Utente in WordPress</title>
		<link>https://francescoschettino.it/come-ottenere-il-ruolo-di-un-utente-in-wordpress/</link>
					<comments>https://francescoschettino.it/come-ottenere-il-ruolo-di-un-utente-in-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 09:10:25 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5271</guid>

					<description><![CDATA[<p>Se devi assegnare un singolo Ruolo ad un Utente (o rimpiazzare quello attuale), usa quest&#8217;altro metodo. Se devi assegnare multipli Ruoli ad un Utente (per Permessi sulle pagine o accesso a risorse), usa questo metodo. // get and print the role of the user with user_id = 66 function get_user_role($user_id) { $user = get_userdata($user_id); if [&#8230;]</p>
<p>L'articolo <a href="https://francescoschettino.it/come-ottenere-il-ruolo-di-un-utente-in-wordpress/">Come ottenere il Ruolo di un Utente in WordPress</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/">Se devi assegnare un singolo Ruolo ad un Utente (o rimpiazzare quello attuale), usa quest&#8217;altro metodo.</a></p>



<p class="wp-block-paragraph"><a href="https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/">Se devi assegnare multipli Ruoli ad un Utente (per Permessi sulle pagine o accesso a risorse), usa questo metodo.</a></p>



<p class="wp-block-paragraph"><em>// get and print the role of the user with user_id = 66</em></p>



<p class="wp-block-paragraph">function get_user_role($user_id) {</p>



<p class="wp-block-paragraph">$user = get_userdata($user_id);</p>



<p class="wp-block-paragraph">if ($user) {</p>



<p class="wp-block-paragraph">$roles = $user-&gt;roles;</p>



<p class="wp-block-paragraph">if (count($roles) &gt; 0) {</p>



<p class="wp-block-paragraph">return $roles;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">return null;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">function print_user_role($user_id) {</p>



<p class="wp-block-paragraph"><em>// echo the ID of the logged user</em></p>



<p class="wp-block-paragraph">if(get_current_user_id() != 10)</p>



<p class="wp-block-paragraph">return;</p>



<p class="wp-block-paragraph"><em>// customer, remo_gas, remo_luce</em></p>



<p class="wp-block-paragraph"><em>// set the roles of user_id = 66 to customer, remo_gas and remo_luce</em></p>



<p class="wp-block-paragraph">$user = new WP_User(66);</p>



<p class="wp-block-paragraph">$roles = array(</p>



<p class="wp-block-paragraph">&#8216;customer&#8217;,</p>



<p class="wp-block-paragraph">&#8216;remo_gas&#8217;,</p>



<p class="wp-block-paragraph">&#8216;remo_luce&#8217;</p>



<p class="wp-block-paragraph">);</p>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;customer&#8217;);</p>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;remo_gas&#8217;);</p>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;remo_luce&#8217;);</p>



<p class="wp-block-paragraph"><em>// get the roles of user_id = 66</em></p>



<p class="wp-block-paragraph">$role = get_user_role(66);</p>



<p class="wp-block-paragraph">if ($role) {</p>



<p class="wp-block-paragraph">foreach($role as $r) {</p>



<p class="wp-block-paragraph">echo $r;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">add_action(&#8216;wp_head&#8217;, &#8216;print_user_role&#8217;);</p>
<p>L'articolo <a href="https://francescoschettino.it/come-ottenere-il-ruolo-di-un-utente-in-wordpress/">Come ottenere il Ruolo di un Utente in WordPress</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/come-ottenere-il-ruolo-di-un-utente-in-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5271</post-id>	</item>
		<item>
		<title>Come impostare il ruolo di un Utente in WordPress</title>
		<link>https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/</link>
					<comments>https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 09:10:10 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5270</guid>

					<description><![CDATA[<p>Scopri come leggere la slug di un Ruolo di uno specifico Utente. Se devi assegnare multipli Ruoli ad un Utente (per Permessi sulle pagine o accesso a risorse), usa questo metodo. // get and print the role of the user with user_id = 66 function get_user_role($user_id) { $user = get_userdata($user_id); if ($user) { $roles = [&#8230;]</p>
<p>L'articolo <a href="https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/">Come impostare il ruolo di un Utente in WordPress</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://francescoschettino.it/come-ottenere-il-ruolo-di-un-utente-in-wordpress/">Scopri come leggere la slug di un Ruolo di uno specifico Utente</a>.</p>



<p class="wp-block-paragraph"><a href="https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/">Se devi assegnare multipli Ruoli ad un Utente (per Permessi sulle pagine o accesso a risorse), usa questo metodo.</a></p>



<p class="wp-block-paragraph"><em>// get and print the role of the user with user_id = 66</em></p>



<p class="wp-block-paragraph">function get_user_role($user_id) {</p>



<p class="wp-block-paragraph">$user = get_userdata($user_id);</p>



<p class="wp-block-paragraph">if ($user) {</p>



<p class="wp-block-paragraph">$roles = $user-&gt;roles;</p>



<p class="wp-block-paragraph">if (count($roles) &gt; 0) {</p>



<p class="wp-block-paragraph">return $roles;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">return null;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">function print_user_role($user_id) {</p>



<p class="wp-block-paragraph"><em>// echo the ID of the logged user</em></p>



<p class="wp-block-paragraph">if(get_current_user_id() != 10)</p>



<p class="wp-block-paragraph">return;</p>



<p class="wp-block-paragraph"><em>// customer, remo_gas, remo_luce</em></p>



<p class="wp-block-paragraph"><em>// set the roles of user_id = 66 to customer, remo_gas and remo_luce</em></p>



<p class="wp-block-paragraph">$user = new WP_User(66);</p>



<p class="wp-block-paragraph">$roles = array(</p>



<p class="wp-block-paragraph">&#8216;customer&#8217;,</p>



<p class="wp-block-paragraph">&#8216;remo_gas&#8217;,</p>



<p class="wp-block-paragraph">&#8216;remo_luce&#8217;</p>



<p class="wp-block-paragraph">);</p>



<pre class="wp-block-code"><code>$user->set_role('customer');</code></pre>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;remo_gas&#8217;);</p>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;remo_luce&#8217;);</p>



<p class="wp-block-paragraph"><em>// get the roles of user_id = 66</em></p>



<p class="wp-block-paragraph">$role = get_user_role(66);</p>



<p class="wp-block-paragraph">if ($role) {</p>



<p class="wp-block-paragraph">foreach($role as $r) {</p>



<p class="wp-block-paragraph">echo $r;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">add_action(&#8216;wp_head&#8217;, &#8216;print_user_role&#8217;);</p>
<p>L'articolo <a href="https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/">Come impostare il ruolo di un Utente in WordPress</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5270</post-id>	</item>
		<item>
		<title>Come assegnare multipli Ruoli ad un Utente WordPress</title>
		<link>https://francescoschettino.it/assegnare-multipli-ruoli-ad-un-utente-wordpress/</link>
					<comments>https://francescoschettino.it/assegnare-multipli-ruoli-ad-un-utente-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 09:09:33 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5269</guid>

					<description><![CDATA[<p>Scopri come leggere la slug di un Ruolo di uno specifico Utente. Se devi assegnare un singolo Ruolo ad un Utente (o rimpiazzare quello attuale), usa quest&#8217;altro metodo. // get and print the role of the user with user_id = 66 function get_user_role($user_id) { $user = get_userdata($user_id); if ($user) { $roles = $user-&#62;roles; if (count($roles) [&#8230;]</p>
<p>L'articolo <a href="https://francescoschettino.it/assegnare-multipli-ruoli-ad-un-utente-wordpress/">Come assegnare multipli Ruoli ad un Utente WordPress</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://francescoschettino.it/come-ottenere-il-ruolo-di-un-utente-in-wordpress/">Scopri come leggere la slug di un Ruolo di uno specifico Utente</a>.</p>



<p class="wp-block-paragraph"><a href="https://francescoschettino.it/come-impostare-il-ruolo-di-un-utente-in-wordpress/">Se devi assegnare un singolo Ruolo ad un Utente (o rimpiazzare quello attuale), usa quest&#8217;altro metodo.</a></p>



<p class="wp-block-paragraph"><em>// get and print the role of the user with user_id = 66</em></p>



<p class="wp-block-paragraph">function get_user_role($user_id) {</p>



<p class="wp-block-paragraph">$user = get_userdata($user_id);</p>



<p class="wp-block-paragraph">if ($user) {</p>



<p class="wp-block-paragraph">$roles = $user-&gt;roles;</p>



<p class="wp-block-paragraph">if (count($roles) &gt; 0) {</p>



<p class="wp-block-paragraph">return $roles;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">return null;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">function print_user_role($user_id) {</p>



<p class="wp-block-paragraph"><em>// echo the ID of the logged user</em></p>



<p class="wp-block-paragraph">if(get_current_user_id() != 10)</p>



<p class="wp-block-paragraph">return;</p>



<p class="wp-block-paragraph"><em>// customer, remo_gas, remo_luce</em></p>



<p class="wp-block-paragraph"><em>// set the roles of user_id = 66 to customer, remo_gas and remo_luce</em></p>



<p class="wp-block-paragraph">$user = new WP_User(66);</p>



<p class="wp-block-paragraph">$roles = array(</p>



<p class="wp-block-paragraph">&#8216;customer&#8217;,</p>



<p class="wp-block-paragraph">&#8216;remo_gas&#8217;,</p>



<p class="wp-block-paragraph">&#8216;remo_luce&#8217;</p>



<p class="wp-block-paragraph">);</p>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;customer&#8217;);</p>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;remo_gas&#8217;);</p>



<p class="wp-block-paragraph">$user-&gt;add_role(&#8216;remo_luce&#8217;);</p>



<p class="wp-block-paragraph"><em>// get the roles of user_id = 66</em></p>



<p class="wp-block-paragraph">$role = get_user_role(66);</p>



<p class="wp-block-paragraph">if ($role) {</p>



<p class="wp-block-paragraph">foreach($role as $r) {</p>



<p class="wp-block-paragraph">echo $r;</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">add_action(&#8216;wp_head&#8217;, &#8216;print_user_role&#8217;);</p>



<p class="wp-block-paragraph"></p>
<p>L'articolo <a href="https://francescoschettino.it/assegnare-multipli-ruoli-ad-un-utente-wordpress/">Come assegnare multipli Ruoli ad un Utente WordPress</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/assegnare-multipli-ruoli-ad-un-utente-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5269</post-id>	</item>
		<item>
		<title>Come ottimizzare PageSpeed Insights</title>
		<link>https://francescoschettino.it/come-ottimizzare-pagespeed-insights/</link>
					<comments>https://francescoschettino.it/come-ottimizzare-pagespeed-insights/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Thu, 06 Mar 2025 10:43:10 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5267</guid>

					<description><![CDATA[<p>L'articolo <a href="https://francescoschettino.it/come-ottimizzare-pagespeed-insights/">Come ottimizzare PageSpeed Insights</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>L'articolo <a href="https://francescoschettino.it/come-ottimizzare-pagespeed-insights/">Come ottimizzare PageSpeed Insights</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/come-ottimizzare-pagespeed-insights/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5267</post-id>	</item>
		<item>
		<title>Come migliorare l&#8217;indicizzazione di un sito web</title>
		<link>https://francescoschettino.it/come-migliorare-lindicizzazione-di-un-sito-web/</link>
					<comments>https://francescoschettino.it/come-migliorare-lindicizzazione-di-un-sito-web/#respond</comments>
		
		<dc:creator><![CDATA[Francesco Schettino]]></dc:creator>
		<pubDate>Thu, 06 Mar 2025 10:41:46 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://francescoschettino.it/?p=5264</guid>

					<description><![CDATA[<p>Fai una ricerca Google con “site:IL_TUO_DOMINIO.com”, guarda i risultati, nascondi quelli inutili e migliora quelli utili</p>
<p>L'articolo <a href="https://francescoschettino.it/come-migliorare-lindicizzazione-di-un-sito-web/">Come migliorare l&#8217;indicizzazione di un sito web</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Fai una ricerca Google con “site:IL_TUO_DOMINIO.com”, guarda i risultati, nascondi quelli inutili e migliora quelli utili</p>



<p class="wp-block-paragraph"></p>
<p>L'articolo <a href="https://francescoschettino.it/come-migliorare-lindicizzazione-di-un-sito-web/">Come migliorare l&#8217;indicizzazione di un sito web</a> proviene da <a href="https://francescoschettino.it">Francesco Schettino</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://francescoschettino.it/come-migliorare-lindicizzazione-di-un-sito-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5264</post-id>	</item>
	</channel>
</rss>
