<?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>Giuseppe Surace</title>
	<atom:link href="https://giuseppesurace.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.giuseppesurace.com/</link>
	<description></description>
	<lastBuildDate>Thu, 04 Nov 2021 12:25:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.4</generator>
	<item>
		<title>Continuous integration: Deploy FTP con Github</title>
		<link>https://giuseppesurace.com/ci-deploy-ftp-con-github/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Thu, 04 Nov 2021 12:10:58 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[React & Wordpress]]></category>
		<category><![CDATA[Tecniche]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[pesce]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=66284</guid>

					<description><![CDATA[<p>Automatizzare il deploy sui server (ftp) ad esempio, è una delle possibili ed infinite operazioni che semplificano la vita e la continuous integration con Github. E&#8217; possibile infatti creare delle actions come quella che vedremo oggi, dove ad esempio ad ogni push sul repository git o su un branch specifico è possibile far partire automaticamente <a href="https://giuseppesurace.com/ci-deploy-ftp-con-github/" rel="nofollow"><span class="sr-only">Read more about Continuous integration: Deploy FTP con Github</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/ci-deploy-ftp-con-github/">Continuous integration: Deploy FTP con Github</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="aligncenter size-large wp-image-66289" src="https://giuseppesurace.com/wp-content/uploads/2021/11/photo-1618171889969-0feeb769fe78-1024x683.jpeg" alt="" width="640" height="427" srcset="https://giuseppesurace.com/wp-content/uploads/2021/11/photo-1618171889969-0feeb769fe78-1024x683.jpeg 1024w, https://giuseppesurace.com/wp-content/uploads/2021/11/photo-1618171889969-0feeb769fe78-300x200.jpeg 300w, https://giuseppesurace.com/wp-content/uploads/2021/11/photo-1618171889969-0feeb769fe78-768x512.jpeg 768w, https://giuseppesurace.com/wp-content/uploads/2021/11/photo-1618171889969-0feeb769fe78-750x500.jpeg 750w, https://giuseppesurace.com/wp-content/uploads/2021/11/photo-1618171889969-0feeb769fe78.jpeg 1170w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>Automatizzare il deploy sui server (ftp) ad esempio, è una delle possibili ed infinite operazioni che semplificano la vita e la continuous integration con <strong>Github</strong>. E&#8217; possibile infatti creare delle actions come quella che vedremo oggi, dove ad esempio ad ogni push sul repository git o su un branch specifico è possibile far partire automaticamente su un server FTP il deploy senza dover fare altro.</p>
<p><a href="https://github.com/marketplace/actions/ftp-deploy">https://github.com/marketplace/actions/ftp-deploy</a></p>
<p>Andate nella cartella del vostro repository principale e create questo file /.github/workflows/main.yml</p>
<p>Copiate il contenuto da qui, tenendo presente che:</p>
<p>server / username e password saranno le vostre, e potrete salvarle all&#8217;interno del progetto git su settings -&gt; secrets -&gt; add secret.</p>
<p><strong><em>Non inserite MAI dati sensibili direttamente nel file yaml, perché non è affatto sicuro!</em></strong></p>
<p>Ricordate di memorizzare tutto sugli utilissimi  SECRETS all&#8217;interno di github.</p>
<p>Nell&#8217;esempio che segue vediamo la action &#8220;<code class="language-markdown">Sync files" che</code> ad ogni push sincronizza automaticamente le modificge con il vostro server ftp.</p>
<p><strong>Andate nella cartella del vostro repository principale e create questo file /.github/workflows/main.yml</strong></p>
<pre><code class="language-markdown">on: push
name: &#x1f680; Deploy website on push
jobs:
  web-deploy:
    name: &#x1f389; Deploy
    runs-on: ubuntu-latest
    steps:
    - name: &#x1f69a; Get latest code
      uses: actions/checkout@v2
    
    - name: &#x1f4c2; Sync files
      uses: SamKirkland/FTP-Deploy-Action@4.1.0
      with:
        server: ftp.samkirkland.com
        username: myFtpUserName
        password: ${{ secrets.ftp_password }}
</code></pre>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/ci-deploy-ftp-con-github/">Continuous integration: Deploy FTP con Github</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>React &#038; WordPress come iniziare</title>
		<link>https://giuseppesurace.com/react-wordpress-come-iniziare/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Fri, 03 Apr 2020 00:13:04 +0000</pubDate>
				<category><![CDATA[React & Wordpress]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tecniche]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65877</guid>

					<description><![CDATA[<p>In piena quarantena dovuta al covid-19, tra dolci lavoro in Smart working, nuovi sviluppi e un po’ di sport annuncio un ritorno al mio blog dopo una lunga assenza con una serie di risorse interessanti su come approcciare lo sviluppo di moderne web app con React &#38; WordPress. Andiamo per gradi, inizialmente preparerò un tutorial <a href="https://giuseppesurace.com/react-wordpress-come-iniziare/" rel="nofollow"><span class="sr-only">Read more about React &#38; WordPress come iniziare</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/react-wordpress-come-iniziare/">React &amp; WordPress come iniziare</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1280" height="613" src="https://giuseppesurace.com/wp-content/uploads/2020/04/img_7781.jpg" alt="" class="wp-image-65876" srcset="https://giuseppesurace.com/wp-content/uploads/2020/04/img_7781.jpg 1280w, https://giuseppesurace.com/wp-content/uploads/2020/04/img_7781-300x144.jpg 300w, https://giuseppesurace.com/wp-content/uploads/2020/04/img_7781-1024x490.jpg 1024w, https://giuseppesurace.com/wp-content/uploads/2020/04/img_7781-768x368.jpg 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>



<p>In piena quarantena dovuta al covid-19, tra dolci lavoro in Smart working, nuovi sviluppi e un po’ di sport annuncio un ritorno al mio blog dopo una lunga assenza con una serie di risorse interessanti su come approcciare lo sviluppo di moderne web app con <strong>React &amp; WordPress</strong>. </p>



<p>Andiamo per gradi, inizialmente preparerò un <strong>tutorial</strong> su come sviluppare un plugin per inserire una form in React all’interno di una pagina WordPress tramite <strong>shortcode.</strong></p>



<p></p>



<p></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/react-wordpress-come-iniziare/">React &amp; WordPress come iniziare</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Come ricevere in BCC le email di woocommerce</title>
		<link>https://giuseppesurace.com/come-ricevere-in-bcc-le-email-di-woocommerce/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Mon, 10 Jun 2019 10:17:14 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65840</guid>

					<description><![CDATA[<p>Spesso quando si realizza o si gestisce un sito web con Woocommerce è utile vedere le email che ricevono i clienti, anche a scopo di test. Per questo vi riporto questo snippet utilissimo, che vi farà ricevere in BCC tutte le email inviate da Woocommerce (sia a clienti che / admin). Potrete inserire questo snippet <a href="https://giuseppesurace.com/come-ricevere-in-bcc-le-email-di-woocommerce/" rel="nofollow"><span class="sr-only">Read more about Come ricevere in BCC le email di woocommerce</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-ricevere-in-bcc-le-email-di-woocommerce/">Come ricevere in BCC le email di woocommerce</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-large wp-image-65849" src="https://giuseppesurace.com/wp-content/uploads/2019/06/photo-1487014679447-9f8336841d58-1024x592.jpeg" alt="" width="640" height="370" srcset="https://giuseppesurace.com/wp-content/uploads/2019/06/photo-1487014679447-9f8336841d58-1024x592.jpeg 1024w, https://giuseppesurace.com/wp-content/uploads/2019/06/photo-1487014679447-9f8336841d58-300x173.jpeg 300w, https://giuseppesurace.com/wp-content/uploads/2019/06/photo-1487014679447-9f8336841d58-768x444.jpeg 768w, https://giuseppesurace.com/wp-content/uploads/2019/06/photo-1487014679447-9f8336841d58.jpeg 1166w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>Spesso quando si realizza o si gestisce un sito web con Woocommerce è utile vedere le email che ricevono i clienti, anche a scopo di test.</p>
<p>Per questo vi riporto questo snippet utilissimo, che vi farà ricevere in BCC tutte le email inviate da <a href="https://giuseppesurace.com/web/woocommerce/">Woocommerce</a> (sia a clienti che / admin).</p>
<p>Potrete inserire questo snippet nel file functions.php del vostro tema child.</p>
<pre class="brush: php; gutter: true">add_filter( &#039;woocommerce_email_headers&#039;, &#039;add_bcc_emails&#039;, 10, 2 );

</pre>
<pre class="brush: php; gutter: true">function add_bcc_emails( $headers, $object ) {
  $headers = array(
    $headers,
    &#039;Bcc: Example &lt;info@example.net&gt;&#039; .&quot;\r\n&quot;,
  );

  return $headers;
}</pre>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-ricevere-in-bcc-le-email-di-woocommerce/">Come ricevere in BCC le email di woocommerce</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GDPR e WordPress cosa fare per mettere in regola il tuo sito</title>
		<link>https://giuseppesurace.com/gdpr-e-wordpress-cosa-fare/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Wed, 30 May 2018 09:25:12 +0000</pubDate>
				<category><![CDATA[consigli]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[gdpr]]></category>
		<category><![CDATA[privacy]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65778</guid>

					<description><![CDATA[<p>Il regolamento generale sulla protezione dei dati GDPR è una nuova legge dell&#8217;UE sulla protezione dei dati e la privacy delle persone all&#8217;interno dell&#8217;Unione europea. Pertanto, se la tua azienda ha sede negli Stati Uniti (o altrove) ma ha clienti UE, potrebbe incidere su di te. Non stiamo parlando di casi eccezionali, ma di normalità <a href="https://giuseppesurace.com/gdpr-e-wordpress-cosa-fare/" rel="nofollow"><span class="sr-only">Read more about GDPR e WordPress cosa fare per mettere in regola il tuo sito</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/gdpr-e-wordpress-cosa-fare/">GDPR e WordPress cosa fare per mettere in regola il tuo sito</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="attachment_65779" style="width: 250px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-65779" class="wp-image-65779 size-medium" src="https://giuseppesurace.com/wp-content/uploads/2018/05/photo-1523154410-31a6b052652b-240x300.jpeg" alt="GDPR WordPress" width="240" height="300" srcset="https://giuseppesurace.com/wp-content/uploads/2018/05/photo-1523154410-31a6b052652b-240x300.jpeg 240w, https://giuseppesurace.com/wp-content/uploads/2018/05/photo-1523154410-31a6b052652b.jpeg 500w" sizes="(max-width: 240px) 100vw, 240px" /><p id="caption-attachment-65779" class="wp-caption-text">GDPR Dati personali Trasparenza e Privacy</p></div>
<p>Il regolamento generale sulla protezione dei dati <strong>GDPR</strong> è una nuova legge dell&#8217;UE sulla <strong>protezione dei dati e la privacy</strong> delle persone all&#8217;interno dell&#8217;Unione europea.</p>
<p>Pertanto, se la tua azienda ha sede negli Stati Uniti (o altrove) ma ha clienti UE, potrebbe incidere su di te. Non stiamo parlando di casi eccezionali, ma di normalità perchè basta avere un <strong>sito web in WordPress</strong>, dove è presente una <strong>form</strong> di iscrizione / registrazione o ancor di più un negozio online con <strong>Woocommerce</strong> dove i clienti provengono da tutto il mondo.</p>
<p>Il <strong>GDPR</strong> introduce regole che si applicano ai <strong>dati personali dei clienti</strong> e degli <strong>utenti</strong> che raccogli, memorizzi e utilizzi nella tua azienda (compresi siti Web, app e altri software). Mira a proteggere i diritti digitali dei cittadini dell&#8217;Unione Europea dando loro la possibilità di vedere ciò che le società sanno di loro (diritto di accesso) e il potere di rimuovere i loro dettagli (diritto di cancellazione). Entra in vigore il 25 maggio 2018.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>WordPress e il GDPR cosa fare</h3>
<p>Sicuramente è consolante per tutti sapere che il team di <strong>Developer di WordPress</strong> ha creato uno staff GDPR con l&#8217;obiettivo di integrare alcuni accorgimenti per essere conformi sin da subito al GDPR integrandolo a partire dalla 4.9.6.</p>
<blockquote><p>The team is focusing on creating a comprehensive core policy, plugin guidelines, privacy tools and documentation.</p></blockquote>
<p>Proprio la versione 4.9.6 introduce 2 grandi funzionalità per consentire le <strong>esportazioni</strong> e la <strong>cancellazione</strong> dei dati degli utenti dal sito. Queste funzionalità sono arrivate &#8220;a bomba&#8221; giusto in tempo con l&#8217;arrivo del <strong>GDPR</strong>.</p>
<p>Il team si sta inoltre concentrando su come i temi e i plugin possono integrarsi con le funzionalità principali per garantire che ci sia una copertura completa per i dati personali.</p>
<h3>Woocommerce</h3>
<p>WooCommerce, dal canto suo ha introdotto queste funzionalità principali prima della versione 3.4 della propria versione, accompagnandolo con un <a href="https://woocommerce.wordpress.com/2018/05/04/woocommerce-3-4-gdpr-features/">ottimo articolo</a>  e delineando le <strong>nuove funzionalità principali di WordPress</strong> con cui si integrano, oltre a alcune nuove funzionalità come i periodi di conservazione dei dati e un controllo più granulare su i dati raccolti al momento del pagamento, la possibilità di avere un log degli ordini effettuati e, ovviamente la cancellazione dei propri dati in blocco, nello specifico:</p>
<ul>
<li>Indirizzo del cliente / informazioni sull&#8217;account</li>
<li>Ordini associati al proprio indirizzo email</li>
<li>Possibilità di scaricare i log associati sempre con l&#8217;indirizzo email indicato</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/gdpr-e-wordpress-cosa-fare/">GDPR e WordPress cosa fare per mettere in regola il tuo sito</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installare WordPress da terminale con WP Cli</title>
		<link>https://giuseppesurace.com/installare-wordpress-da-terminale-con-wp-cli/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Sat, 03 Mar 2018 00:18:43 +0000</pubDate>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp cli]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65750</guid>

					<description><![CDATA[<p>Vi spiego come installare velocemente WordPress tramite terminale usando la libreria wp cli, una serie di comandi utilissimi che lanciati da terminale eseguono operazioni velocemente. Personalmente io ho uso un Macbook ma queste istruzioni valgono per qualsiasi enviroment e anche chiaramente per installazioni via SSH sui vostri hosting. Partiamo dal presupposto che avete installata la <a href="https://giuseppesurace.com/installare-wordpress-da-terminale-con-wp-cli/" rel="nofollow"><span class="sr-only">Read more about Installare WordPress da terminale con WP Cli</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/installare-wordpress-da-terminale-con-wp-cli/">Installare WordPress da terminale con WP Cli</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vi spiego come installare velocemente WordPress tramite terminale usando la libreria wp cli, una serie di comandi utilissimi che lanciati da terminale eseguono operazioni velocemente. Personalmente io ho uso un Macbook ma queste istruzioni valgono per qualsiasi enviroment e anche chiaramente per installazioni via SSH sui vostri hosting.</p>
<p>Partiamo dal presupposto che avete installata la libreria WP CLI (qui trovate una <a href="http://wp-cli.org/it/">guida</a> su come installare WP CLI).</p>
<p>Creiamo una cartella all&#8217;interno della vostra Document Root (Sites)</p>
<pre class="brush: bash; gutter: true">#mi posiziono nella cartella
cd Sites/miosito/

#scarico wordpress
wp core download

#configuro i parametri da scrivere in wp-config 
wp core config --dbname=dbname --dbuser=root --dbpass=password --dbhost=127.0.0.1 --dbprefix=wp_

#installo WordPress!
wp core install --url=&quot;http://localhost/miosito&quot; --title=&quot;Sito&quot; --admin_user=&quot;admin&quot; --admin_password=&quot;password&quot; --admin_email=&quot;email@example.com&quot;</pre>
<p>Ora andando su http://localhost/miosito/ avremo il nostro nuovo sito in WordPress pronto!</p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/installare-wordpress-da-terminale-con-wp-cli/">Installare WordPress da terminale con WP Cli</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Come cambiare dominio con Search &#038; Replace</title>
		<link>https://giuseppesurace.com/come-migrare-dominio-wordpress/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Fri, 16 Feb 2018 22:11:12 +0000</pubDate>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[migrazione]]></category>
		<category><![CDATA[search replace]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65742</guid>

					<description><![CDATA[<p>Spesso si ha l&#8217;esigenza di cambiare url di WordPress, a volte a causa di un cambio del dominio o semplicemente se si è sviluppato il sito web su un server di sviluppo (in localhost ad esempio) ed è venuto il momento di migrare sul dominio in produzione. Per essere più precisi quello che andremo a <a href="https://giuseppesurace.com/come-migrare-dominio-wordpress/" rel="nofollow"><span class="sr-only">Read more about Come cambiare dominio con Search &#038; Replace</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-migrare-dominio-wordpress/">Come cambiare dominio con Search &#038; Replace</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Spesso si ha l&#8217;esigenza di <strong>cambiare url di WordPress</strong>, a volte a causa di un cambio del dominio o semplicemente se si è sviluppato il sito web su un server di sviluppo (in localhost ad esempio) ed è venuto il momento di <strong>migrare</strong> sul dominio in produzione.</p>
<p>Per essere più precisi quello che andremo a fare è  eseguire un <strong>replace di tutte le occorrenze</strong> dell’URL all’interno del database nel caso che il dominio cambi (es. da <em>http://localhost</em> a <em>http://www.esempio.com</em>).</p>
<h3>Search &amp; Replace Web GUI</h3>
<p>Search &amp; Replace è una libreria disponibile <a href="https://interconnectit.com/products/search-and-replace-for-wordpress-databases/">qui</a>, estremaente semplice da utilizzare tramite interfaccia web e installandola nella stessa root di WordPress prende automaticamente le configurazioni del database da wp-config.php. Ad esempio supponiamo di aver caricato tramite FTP la cartella dentro miosito/searchreplace/ basterà semplicemente aprire la suddetta url e inserire i parametri di sostituzione (l&#8217;interfaccia è molto intuitiva).</p>
<p><img loading="lazy" decoding="async" class="size-large wp-image-65743 alignnone" src="https://giuseppesurace.com/wp-content/uploads/2018/02/SRDB_v3_1_0-548x1024.jpeg" alt="" width="548" height="1024" srcset="https://giuseppesurace.com/wp-content/uploads/2018/02/SRDB_v3_1_0-548x1024.jpeg 548w, https://giuseppesurace.com/wp-content/uploads/2018/02/SRDB_v3_1_0-161x300.jpeg 161w, https://giuseppesurace.com/wp-content/uploads/2018/02/SRDB_v3_1_0.jpeg 680w" sizes="(max-width: 548px) 100vw, 548px" /></p>
<h3>WP CLI Search &amp; Replace Command line</h3>
<p>Per chi, come me, preferisce il terminale è preferibile, dove possibile, utilizzare la libreria <strong>command line WP CLI</strong>, che offre una larga scelta di comandi utili per chi sviluppa tra cui appunto il comando <strong>wp search-replace</strong></p>
<p>Vediamo alcuni esempi:</p>
<pre class="brush: bash; gutter: true"># Search and replace but skip one column
$ wp search-replace &#039;http://example.dev&#039; &#039;http://example.com&#039; --skip-columns=guid

# Run search/replace operation but dont save in database
$ wp search-replace &#039;foo&#039; &#039;bar&#039; wp_posts wp_postmeta wp_terms --dry-run

# Run case-insensitive regex search/replace operation (slow)
$ wp search-replace &#039;\[foo id=&quot;([0-9]+)&quot;&#039; &#039;[bar id=&quot;\1&quot;&#039; --regex --regex-flags=&#039;i&#039;

# Turn your production multisite database into a local dev database
$ wp search-replace --url=example.com example.com example.dev &#039;wp_*options&#039; wp_blogs

# Search/replace to a SQL file without transforming the database
$ wp search-replace foo bar --export=database.sql

# Bash script: Search/replace production to development url (multisite compatible)
#!/bin/bash
if $(wp --url=http://example.com core is-installed --network); then
    wp search-replace --url=http://example.com &#039;http://example.com&#039; &#039;http://example.dev&#039; --recurse-objects --network --skip-columns=guid --skip-tables=wp_users
else
    wp search-replace &#039;http://example.com&#039; &#039;http://example.dev&#039; --recurse-objects --skip-columns=guid --skip-tables=wp_users
fi</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-migrare-dominio-wordpress/">Come cambiare dominio con Search &#038; Replace</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creare Metabox con Wysiwyg html editor</title>
		<link>https://giuseppesurace.com/creare-metabox-con-wysiwyg-html-editor/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Wed, 31 Jan 2018 10:03:19 +0000</pubDate>
				<category><![CDATA[Plugin wordpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[metabox]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65730</guid>

					<description><![CDATA[<p>Partiamo dal presupposto di sapere come si creano delle Metabox  personalizzate nel wp-admin in WordPress, vediamo ora come arricchire una text area usando l&#8217;editor html nativo di WordPress con pochissime righe di codice. Con queste preziose righe si possono creare delle metabox utilizzando l&#8217;editor html nativo Wysisyg di WordPress. prima di tutto nel nostro file <a href="https://giuseppesurace.com/creare-metabox-con-wysiwyg-html-editor/" rel="nofollow"><span class="sr-only">Read more about Creare Metabox con Wysiwyg html editor</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/creare-metabox-con-wysiwyg-html-editor/">Creare Metabox con Wysiwyg html editor</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Partiamo dal presupposto di sapere come si creano delle Metabox  personalizzate nel wp-admin in WordPress, vediamo ora come arricchire una text area usando l&#8217;editor html nativo di WordPress con pochissime righe di codice. Con queste preziose righe si possono creare delle metabox utilizzando l&#8217;editor html nativo Wysisyg di WordPress.</p>
<p>prima di tutto nel nostro file functions.php dichiariamo la metabox inizializzandola:</p>
<h3>Inizializzazione della Metabox</h3>
<pre class="brush: php; gutter: true">//This function initializes the meta box.
 function custom_editor_meta_box() {    
           add_meta_box ( 
           	  &#039;custom-editor&#039;, 
           	  __(&#039;Custom Editor&#039;, &#039;custom-editor&#039;) , 
           	  &#039;custom_editor&#039;, 
           	  &#039;portfolio&#039;
           );
 
 }
 
 add_action(&#039;admin_init&#039;, &#039;custom_editor_meta_box&#039;);</pre>
<h3>Rendering della Metabox</h3>
<p>Successivamente creiamo una funzione per renderizzare il contenuto della metabox facendo uso di <strong>wp_editor</strong></p>
<pre class="brush: php; gutter: true">&lt;?php
 
 //Displaying the meta box
 function custom_editor($post) {          
          echo &quot;&lt;h3&gt;Add Your Content Here&lt;/h3&gt;&quot;;
          $content = get_post_meta($post-&gt;ID, &#039;custom_editor&#039;, true);
          
          //This function adds the WYSIWYG Editor 
          wp_editor ( 
           $content , 
           &#039;custom_editor&#039;, 
           array ( &quot;media_buttons&quot; =&gt; true ) 
          );
 }
 
?&gt;</pre>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/creare-metabox-con-wysiwyg-html-editor/">Creare Metabox con Wysiwyg html editor</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Come personalizzare email di benvenuto ai nuovo utenti WordPress</title>
		<link>https://giuseppesurace.com/come-personalizzare-email-di-benvenuto-a-nuovo-utente-wordpress/</link>
					<comments>https://giuseppesurace.com/come-personalizzare-email-di-benvenuto-a-nuovo-utente-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 00:00:51 +0000</pubDate>
				<category><![CDATA[Plugin wordpress]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[custom email wordpress]]></category>
		<category><![CDATA[wp email custom]]></category>
		<category><![CDATA[wp_new_user_notification]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65700</guid>

					<description><![CDATA[<p>Ho trascorso una piovosa e fredda domenica (le mie domeniche preferite) a scrivere questo plugin per personalizzare l&#8217;email di notifica ai nuovi utenti WordPress. Vi descrivo brevemente cosa fa il plugin e  su quale hook  va a fare override, ovvero wp_new_user_notification. Non avendo la possibilità di operare sul tema per il discorso di ordine di caricamento delle funzioni, <a href="https://giuseppesurace.com/come-personalizzare-email-di-benvenuto-a-nuovo-utente-wordpress/" rel="nofollow"><span class="sr-only">Read more about Come personalizzare email di benvenuto ai nuovo utenti WordPress</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-personalizzare-email-di-benvenuto-a-nuovo-utente-wordpress/">Come personalizzare email di benvenuto ai nuovo utenti WordPress</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ho trascorso una piovosa e fredda domenica (le mie domeniche preferite) a scrivere questo <strong>plugin per personalizzare l&#8217;email di notifica ai nuovi utenti WordPress</strong>. Vi descrivo brevemente cosa fa il plugin e  su quale hook  va a fare override, ovvero <strong><a href="https://developer.wordpress.org/reference/functions/wp_new_user_notification/">wp_new_user_notification</a>.</strong></p>
<p>Non avendo la possibilità di operare sul tema per il discorso di <strong>ordine di caricamento delle funzioni</strong>, come suggerito dal codex <strong>WordPress</strong>,  l&#8217;unica soluzione è utilizzare un plugin tra quelli che già esistono, o scriversi il proprio secondo le proprie necessità.</p>
<blockquote><p>Le <a href="https://codex.wordpress.org/Pluggable_Functions">funzioni nei plugin (pluggable)</a> vengono caricate in un <strong>ordine prioritario rispetto ai temi,</strong> e questo è un aspetto fondamentale per chi deve sviluppare o fare override di funzioni del core di wp come nel nostro plugin.</p></blockquote>
<p>Ma andando oltre, ho capito che i plugin per <strong>personalizzare le email di benvenuto</strong> che esistono sono &#8220;Obsoleti&#8221; o in alcuni casi ancora inviano le password in chiaro agli utenti andando contro quello che è il meccanismo fortemente voluto dagli sviluppatori di WordPress (per questioni di sicurezza).</p>
<p>Chiariamo subito che non è possibile o comunque è sconsigliato da WordPress <strong>inviare le password via email</strong>, quindi lo utilizzeremo con il meccanismo di attivazione dell&#8217;user utilizzando la activation key che permetterà al nuovo utente di personalizzare subito la password.</p>
<p><img loading="lazy" decoding="async" class="size-large wp-image-65704 alignnone" src="https://giuseppesurace.com/wp-content/uploads/2017/11/screenshot-1-1024x554.png" alt="" width="640" height="346" srcset="https://giuseppesurace.com/wp-content/uploads/2017/11/screenshot-1-1024x554.png 1024w, https://giuseppesurace.com/wp-content/uploads/2017/11/screenshot-1-300x162.png 300w, https://giuseppesurace.com/wp-content/uploads/2017/11/screenshot-1-768x416.png 768w, https://giuseppesurace.com/wp-content/uploads/2017/11/screenshot-1-1536x831.png 1536w, https://giuseppesurace.com/wp-content/uploads/2017/11/screenshot-1.png 1615w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>Il plugin è in via di sviluppo, si trova su <strong>Github</strong>, e presto lo rendero disponibile sulla <strong>directory</strong> ufficiale di plugin. Provatelo, inviate feedback e tenetevi aggiornati iscrivendovi alla mia newsletter per essere aggiornati.</p>
<p>Presto un tutorial su come l&#8217;ho realizzato!</p>
<h3>Plugin</h3>
<p><a href="https://github.com/bulini/wp-custom-new-user-email">https://github.com/bulini/wp-custom-new-user-email</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-personalizzare-email-di-benvenuto-a-nuovo-utente-wordpress/">Come personalizzare email di benvenuto ai nuovo utenti WordPress</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://giuseppesurace.com/come-personalizzare-email-di-benvenuto-a-nuovo-utente-wordpress/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Come creare siti AMP Accelerated Mobile Pages</title>
		<link>https://giuseppesurace.com/come-creare-siti-amp-accelerated-mobile-pages/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Sun, 05 Nov 2017 23:16:56 +0000</pubDate>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[amp]]></category>
		<category><![CDATA[mobile pages]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65687</guid>

					<description><![CDATA[<p>Il titolo potrebbe essere fuorviante, ma ricordatevi che sono sempre un SEO nell&#8217;animo. Chiariamoci, non dovete creare proprio nulla per avere il tanto amato &#8220;fulmine&#8221; sulle ricerche Google o sui social network, ma semplicemente se usate WordPress servirvi di un plugin che estrapoli, gli elementi essenziali che compongono un post di un blog (Titolo Immagine <a href="https://giuseppesurace.com/come-creare-siti-amp-accelerated-mobile-pages/" rel="nofollow"><span class="sr-only">Read more about Come creare siti AMP Accelerated Mobile Pages</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-creare-siti-amp-accelerated-mobile-pages/">Come creare siti AMP Accelerated Mobile Pages</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Il titolo potrebbe essere fuorviante, ma ricordatevi che sono sempre un <strong>SEO nell&#8217;animo</strong>.</p>
<p>Chiariamoci, non dovete creare proprio nulla per avere il tanto amato &#8220;fulmine&#8221; sulle ricerche Google o sui social network, ma semplicemente se usate <strong>WordPress</strong> servirvi di un <strong>plugin</strong> che estrapoli, gli <strong>elementi essenziali</strong> che compongono un post di un blog (Titolo Immagine contenuto) per farli servire in velocità ed indicizzare da Google sui dispositivi mobile.</p>
<blockquote><p>Il progetto <a href="https://www.ampproject.org/it/">AMP</a> è un&#8217;iniziativa open source che mira a rendere il web migliore per tutti. Il progetto consente la creazione di siti web e annunci che sono costantemente <strong>veloci, belli e performanti</strong> su dispositivi e piattaforme di distribuzione</p></blockquote>
<p>Io con il mio blog ci sono, e sono ben indicizzato su mobile perchè sto avanti :), già da 2 anni ho abilitato AMP sul mio blog e i risultati si vedono quotidianamente dal numero di visite sugli articoli da dispositivi mobile.</p>
<div id="attachment_65689" style="width: 370px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-65689" class="wp-image-65689 size-full" src="https://giuseppesurace.com/wp-content/uploads/2017/11/Schermata-2017-11-06-alle-00.09.33.png" alt="" width="360" height="182" srcset="https://giuseppesurace.com/wp-content/uploads/2017/11/Schermata-2017-11-06-alle-00.09.33.png 360w, https://giuseppesurace.com/wp-content/uploads/2017/11/Schermata-2017-11-06-alle-00.09.33-300x152.png 300w" sizes="(max-width: 360px) 100vw, 360px" /><p id="caption-attachment-65689" class="wp-caption-text">Risultati ricerca AMP (fulmine)</p></div>
<div id="attachment_65690" style="width: 376px" class="wp-caption alignleft"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-65690" class="wp-image-65690 size-full" src="https://giuseppesurace.com/wp-content/uploads/2017/11/Schermata-2017-11-06-alle-00.09.51.png" alt="" width="366" height="648" srcset="https://giuseppesurace.com/wp-content/uploads/2017/11/Schermata-2017-11-06-alle-00.09.51.png 366w, https://giuseppesurace.com/wp-content/uploads/2017/11/Schermata-2017-11-06-alle-00.09.51-169x300.png 169w" sizes="(max-width: 366px) 100vw, 366px" /><p id="caption-attachment-65690" class="wp-caption-text">Look di un post AMP</p></div>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-creare-siti-amp-accelerated-mobile-pages/">Come creare siti AMP Accelerated Mobile Pages</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Come cambiare testo alle email di cambio password WordPress</title>
		<link>https://giuseppesurace.com/come-cambiare-testo-alle-email-di-cambio-password-wordpress/</link>
		
		<dc:creator><![CDATA[Freelance Wordpress Guru]]></dc:creator>
		<pubDate>Fri, 03 Nov 2017 22:41:55 +0000</pubDate>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cambio password]]></category>
		<guid isPermaLink="false">https://giuseppesurace.com/?p=65682</guid>

					<description><![CDATA[<p>Mi è capitato di recente, con un cliente estremamente &#8220;pignolo&#8221; di dovermi imbattere nella  personalizzazione delle email transazionali di WordPress come ad esempio la notifica di cambio password ad un utente. Me la sono cavata con queste poche righe su functions.php del tema in uso andando ad agire sull Hook password_change_email e personalizzando con queste poche <a href="https://giuseppesurace.com/come-cambiare-testo-alle-email-di-cambio-password-wordpress/" rel="nofollow"><span class="sr-only">Read more about Come cambiare testo alle email di cambio password WordPress</span>[&#8230;]</a></p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-cambiare-testo-alle-email-di-cambio-password-wordpress/">Come cambiare testo alle email di cambio password WordPress</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.siteground.it/hosting-web?afbannercode=c8f0981b243f9f83041b68c76280b7ad"><img loading="lazy" decoding="async" src="https://ua.siteground.it/img/banners/general/best-pack/468x60_it_IT.gif" alt="Web Hosting" width="468" height="60" border="0" /></a></p>
<p>Mi è capitato di recente, con un cliente estremamente &#8220;pignolo&#8221; di dovermi imbattere nella  personalizzazione delle email transazionali di WordPress come ad esempio la notifica di cambio password ad un utente.</p>
<p>Me la sono cavata con queste poche righe su functions.php del tema in uso andando ad agire sull Hook <strong>password_change_email </strong>e personalizzando con queste poche righe<strong> la mail di cambio password di WordPress.</strong> Spero torni utile, non fatemi troppe domande però :).</p>
<p>View the code on <a href="https://gist.github.com/bulini/d8a574a2544ddcc5bdca71d35607f7a4">Gist</a>.</p>
<p>The post <a rel="nofollow" href="https://giuseppesurace.com/come-cambiare-testo-alle-email-di-cambio-password-wordpress/">Come cambiare testo alle email di cambio password WordPress</a> appeared first on <a rel="nofollow" href="https://giuseppesurace.com">Giuseppe Surace</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
