<?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>CMS Italia [BETA] &#187; WordPress</title>
	<atom:link href="http://www.cms-italia.org/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cms-italia.org</link>
	<description>Theme Free &#38; PRO for WordPress, Frog CMS, Joomla</description>
	<lastBuildDate>Thu, 13 Oct 2011 13:48:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Come Creare Automaticamente Post WordPress Senza Aggregatore</title>
		<link>http://www.cms-italia.org/come-fare-per/come-creare-automaticamente-post-wordpress-senza-aggregatore-154.html</link>
		<comments>http://www.cms-italia.org/come-fare-per/come-creare-automaticamente-post-wordpress-senza-aggregatore-154.html#comments</comments>
		<pubDate>Sat, 15 May 2010 17:33:41 +0000</pubDate>
		<dc:creator>Davide Tommasin</dc:creator>
				<category><![CDATA[Tutorial & How To]]></category>
		<category><![CDATA[automatic post]]></category>
		<category><![CDATA[contenuti automatici]]></category>
		<category><![CDATA[creare contenuti]]></category>
		<category><![CDATA[php post wp. wordpress post]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.cms-italia.org/?p=154</guid>
		<description><![CDATA[Come popolare di post un WordPress completamente vuoto? E&#8217; stata una richiesta (indiretta) fattami recentemente da un Cliente. Riformulo meglio la richiesta per far capire il problema che mi si è posto. Problema Il Cliente aveva quasi due migliaia di foto che voleva ripubblicare in maniera da avere: i post dovevano essere inglobati in una [...]]]></description>
			<content:encoded><![CDATA[<p>Come popolare di post un WordPress completamente vuoto? E&#8217; stata una richiesta (indiretta) fattami recentemente da un Cliente.</p>
<p>Riformulo meglio la richiesta per far capire il problema che mi si è posto.</p>
<p><strong>Problema</strong></p>
<p>Il Cliente aveva quasi due migliaia di foto che voleva ripubblicare in maniera da avere:</p>
<ul>
<li>i post dovevano essere inglobati in una data categoria;</li>
<li>1 post al giorno;</li>
<li>5 foto per post;</li>
<li>titolo uguale per tutti i post con  l&#8217; agginta del numero sequenziale di ogni post;</li>
<li>contenuto testual standard per ogni post;</li>
<li>i post devono essere programmati e iniziati a pubblicare da una certa data (a partire da gg/mm/AAAA);</li>
</ul>
<p><strong>Soluzione creativa</strong></p>
<p>Mi è venuto in soccorso la funzionalità <strong>Importa</strong> di <strong>WordPress</strong> (<em>Strumenti -&gt; Importa</em>)</p>
<p>Prima di tutto mi sono &#8220;procurato&#8221; un modello su cui creare il nuovo Feed da importare e quindi ho utilizzato la funzione <strong>Esporta</strong> da un blog già attivo ed ho trovato la struttura su cui creare ed implementare i contenuti automaticamente creati con il codice php seguente.</p>
<p>Ho creato un file php che dato i seguenti valori alle relative variabili:</p>
<ul>
<li><em>url</em> del blog alla variabile <strong>$url</strong>;</li>
<li><em>numero di foto</em> alla variabile <strong>$fototot</strong>;</li>
<li><em>data di inizio pubblicazione</em> alla variabile <strong>$startdate</strong>;</li>
<li><em>url dell&#8217; archivio immagini</em> alla variabile <strong>$dirimg</strong>;</li>
</ul>
<p>&#8230;quando lancio lo script, alla fine dello stesso c&#8217;è il comando che vada a scrivere il tutto su un file chiamato <strong>autoxml.xml</strong></p>
<p><strong>NOTA</strong>: leggere attentamente ANCHE le annotazioni all&#8217; interno del file php.</p>
<p><span style="color: #800000;">(mi serviva una soluzione veloce e pratica quindi lo script seguente è altamente grezzo e migliorabile ma la sua sporca funzione l&#8217; ha fatta &#8211; esempio di implementazione utile: aggiunta delle variabili globali come per il &#8220;titolo del blog&#8221; o quello della &#8220;categoria&#8221;&#8230; che nel seguente codice bisognerà editare manualmente su varie parti dello script)</span></p>
<p><span style="color: #800000;">Visto lo script &#8220;altamente primitivo&#8221; non mi assumo nessuna responsabilità sull&#8217; uso improprio o eventuali provblemi dati dallo stesso.</span></p>
<pre class="brush: php; title: ;">

&lt;?php
//Global var

 $url = &quot;www.mio-dominio.com/blog&quot;; // non va aggiunto lo slash in ultimo
 $startdate = strtotime(&quot;20-05-2010&quot;); // la data è nel formato giorno-mese-anno
 $fototot = 1500; // questo è la quantità di foto totale da pubblicare - ci pensa lo script a suddividerli in tot post
 $dirimg = &quot;http://www.mio-dominio.com/wp-content/galleria/foto-&quot;; // il path + il prefisso del nome delle singole foto - le singole foto dovranno essere nominate come foto-0000.jpg

 echo &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&gt;&quot;;
?&gt;

&lt;!-- generator=&quot;WordPress/2.9.2&quot; created=&quot;2010-05-12 13:54&quot;--&gt;
&lt;rss version=&quot;2.0&quot;
 xmlns:excerpt=&quot;http://wordpress.org/export/1.0/excerpt/&quot;
 xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;
 xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;
 xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;
 xmlns:wp=&quot;http://wordpress.org/export/1.0/&quot;
&gt;

&lt;channel&gt;
 &lt;title&gt;Titolo del tuo blog&lt;/title&gt;
 &lt;link&gt;http://&lt;?php echo $url; ?&gt;&lt;/link&gt;
 &lt;description&gt;Qui viene segnalato la descrizione del blog&lt;/description&gt;
 &lt;pubDate&gt;Tue, 11 May 2010 19:44:20 +0000&lt;/pubDate&gt;
 &lt;generator&gt;http://wordpress.org/?v=2.9.2&lt;/generator&gt;
 &lt;language&gt;en&lt;/language&gt;
 &lt;wp:wxr_version&gt;1.0&lt;/wp:wxr_version&gt;
 &lt;wp:base_site_url&gt;http://&lt;?php echo $url; ?&gt;&lt;/wp:base_site_url&gt;
 &lt;wp:base_blog_url&gt;http://&lt;?php echo $url; ?&gt;&lt;/wp:base_blog_url&gt;
 &lt;wp:category&gt;&lt;wp:category_nicename&gt;archivio-foto&lt;/wp:category_nicename&gt;&lt;wp:category_parent&gt;&lt;/wp:category_parent&gt;&lt;wp:cat_name&gt;&lt;![CDATA[Archivio foto]]&gt;&lt;/wp:cat_name&gt;&lt;/wp:category&gt;

&lt;?php
 $conta = 0;
?&gt;

&lt;item&gt;
 &lt;title&gt;Foto che sto pubblicando oggi - puntata n° 0&lt;/title&gt;
 &lt;link&gt;http://&lt;?php echo $url .&quot;/?p=&quot;. (15000); ?&gt;&lt;/link&gt;
 &lt;pubDate&gt;&lt;?php echo (date('D, d M Y', ($startdate))); ?&gt; 11:00:00 +0000&lt;/pubDate&gt;
 &lt;dc:creator&gt;&lt;![CDATA[Davide Tommasin]]&gt;&lt;/dc:creator&gt;
 &lt;category&gt;&lt;![CDATA[Archivio foto]]&gt;&lt;/category&gt;
 &lt;category domain=&quot;category&quot; nicename=&quot;archivio-foto&quot;&gt;&lt;![CDATA[Archivio foto]]&gt;&lt;/category&gt;

 &lt;guid isPermaLink=&quot;false&quot;&gt;http://&lt;?php echo $url .&quot;/?p=&quot;. (15000); ?&gt;&lt;/guid&gt;
 &lt;description&gt;&lt;/description&gt;
 &lt;content:encoded&gt;

 Ecco le &lt;b&gt;5 foto&lt;/b&gt; di oggi: (qui potresti pensare di inserire tranquillamente codice html senza problemi)

&lt;?php
 for ($num=0; $num&lt;$fototot; $num++)
 {
 if ($conta == 5) // questo numero dividerà il valore della variabile fototot e quindi si saprà quanti post verranno creati
 {
 $giorno++;
?&gt;
 &lt;/content:encoded&gt;
 &lt;excerpt:encoded&gt;&lt;/excerpt:encoded&gt;
 &lt;wp:post_id&gt;&lt;?php echo  (15000+$giorno-1); ?&gt;&lt;/wp:post_id&gt;

 &lt;wp:post_date&gt;&lt;?php echo (date('Y-m-d', ($startdate+86400*$giorno-1))); ?&gt; 11:00:06&lt;/wp:post_date&gt;
 &lt;wp:post_date_gmt&gt;&lt;?php echo (date('Y-m-d', ($startdate+86400*$giorno-1))); ?&gt; 10:00:06&lt;/wp:post_date_gmt&gt;
 &lt;wp:comment_status&gt;open&lt;/wp:comment_status&gt;
 &lt;wp:ping_status&gt;open&lt;/wp:ping_status&gt;
 &lt;wp:post_name&gt;Foto che sto pubblicando oggi - &lt;?php echo ($giorno-1); ?&gt;&lt;/wp:post_name&gt;
 &lt;wp:status&gt;publish&lt;/wp:status&gt;
 &lt;wp:post_parent&gt;0&lt;/wp:post_parent&gt;
 &lt;wp:menu_order&gt;0&lt;/wp:menu_order&gt;
 &lt;wp:post_type&gt;post&lt;/wp:post_type&gt;
 &lt;wp:post_password/&gt;
 &lt;wp:is_sticky&gt;0&lt;/wp:is_sticky&gt;

 &lt;wp:postmeta&gt;
 &lt;wp:meta_key&gt;_edit_last&lt;/wp:meta_key&gt;
 &lt;wp:meta_value&gt;1&lt;/wp:meta_value&gt;
 &lt;/wp:postmeta&gt;
&lt;/item&gt;

&lt;item&gt;
 &lt;title&gt;Foto che sto pubblicando oggi - &lt;?php echo $giorno; ?&gt;&lt;/title&gt;
 &lt;link&gt;http://&lt;?php echo $url .&quot;/?p=&quot;. (15000+$giorno); ?&gt;&lt;/link&gt;
 &lt;pubDate&gt;&lt;?php echo (date('D, d M Y', ($startdate+86400*$giorno))); ?&gt; 11:00:00 +0000&lt;/pubDate&gt;
 &lt;dc:creator&gt;&lt;![CDATA[Davide Tommasin]]&gt;&lt;/dc:creator&gt;
 &lt;category&gt;&lt;![CDATA[Archivio foto]]&gt;&lt;/category&gt;
 &lt;category domain=&quot;category&quot; nicename=&quot;archivio-foto&quot;&gt;&lt;![CDATA[Archivio foto]]&gt;&lt;/category&gt;
 &lt;guid isPermaLink=&quot;false&quot;&gt;http://&lt;?php echo $url .&quot;/?p=&quot;. (15000+$giorno); ?&gt;&lt;/guid&gt;
 &lt;description&gt;&lt;/description&gt;
 &lt;content:encoded&gt;
&lt;pre&gt; Ecco le &lt;b&gt;5 foto&lt;/b&gt; di oggi: (qui potresti pensare di inserire tranquillamente codice html senza problemi)&lt;/pre&gt;
&lt;?php
 $conta = 0;
 }

 ($num+1);
?&gt;

 &lt;a href=&quot;&lt;?php echo $dirimg; if ($num&lt;10) echo ('000'); elseif ($num&lt;100) echo ('00'); elseif ($num&lt;1000) echo ('0'); echo $num; ?&gt;.jpg&quot; title=&quot;Foto di Davide Tommasin&quot;&gt;
 &lt;img src=&quot;&lt;?php echo $dirimg; if ($num&lt;10) echo ('000'); elseif ($num&lt;100) echo ('00'); elseif ($num&lt;1000) echo ('0'); echo $num; ?&gt;.jpg&quot; alt =&quot;Foto di Davide Tommasin&quot; /&gt;
 &lt;/a&gt;
&lt;?php
 $conta++;
 }
?&gt;
 &lt;/content:encoded&gt;
 &lt;excerpt:encoded&gt;&lt;/excerpt:encoded&gt;
 &lt;wp:post_id&gt;15299&lt;/wp:post_id&gt;

 &lt;wp:post_date&gt;2011-03-07 11:00:06&lt;/wp:post_date&gt;
 &lt;wp:post_date_gmt&gt;2011-03-07 10:00:06&lt;/wp:post_date_gmt&gt;
 &lt;wp:comment_status&gt;open&lt;/wp:comment_status&gt;
 &lt;wp:ping_status&gt;open&lt;/wp:ping_status&gt;
 &lt;wp:post_name&gt;Foto pubblicate oggi&lt;/wp:post_name&gt;
 &lt;wp:status&gt;publish&lt;/wp:status&gt;
 &lt;wp:post_parent&gt;0&lt;/wp:post_parent&gt;
 &lt;wp:menu_order&gt;0&lt;/wp:menu_order&gt;
 &lt;wp:post_type&gt;post&lt;/wp:post_type&gt;
 &lt;wp:post_password/&gt;
 &lt;wp:is_sticky&gt;0&lt;/wp:is_sticky&gt;

 &lt;wp:postmeta&gt;
 &lt;wp:meta_key&gt;_edit_last&lt;/wp:meta_key&gt;
 &lt;wp:meta_value&gt;1&lt;/wp:meta_value&gt;
 &lt;/wp:postmeta&gt;
&lt;/item&gt;

&lt;/channel&gt;
&lt;/rss&gt;

&lt;?php
 // popolo la var autoxml.xml con il loop
 $myFile = &quot;autoxml.xml&quot;;
 $fh = fopen($myFile, 'a');
 fwrite($fh, $somecontent);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.cms-italia.org/come-fare-per/come-creare-automaticamente-post-wordpress-senza-aggregatore-154.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Template WordPress Per i Singoli Post Di Una Categoria Particolare</title>
		<link>http://www.cms-italia.org/come-fare-per/template-wordpress-per-i-singoli-post-di-una-categoria-particolare-131.html</link>
		<comments>http://www.cms-italia.org/come-fare-per/template-wordpress-per-i-singoli-post-di-una-categoria-particolare-131.html#comments</comments>
		<pubDate>Mon, 11 Jan 2010 17:38:50 +0000</pubDate>
		<dc:creator>Davide Tommasin</dc:creator>
				<category><![CDATA[Tutorial & How To]]></category>
		<category><![CDATA[hack blog]]></category>
		<category><![CDATA[hack wordpress]]></category>
		<category><![CDATA[single post]]></category>
		<category><![CDATA[single-id]]></category>
		<category><![CDATA[template category]]></category>
		<category><![CDATA[Template WordPress]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.cms-italia.org/?p=131</guid>
		<description><![CDATA[WordPress è molto versatile per quanto riguarda la personalizzazione grafica e dei template. Per un cliente ho avutop l&#8217; esigenza di creargli un blog basato su WordPress in maniera altamente personalizzata dal lato dell&#8217; impostazione del layout. Problema: riuscire a creare un template grafico standard SOLO per il singolo post di una data categoria. Non [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress è molto versatile per quanto riguarda la personalizzazione grafica e dei template. Per un cliente ho avutop l&#8217; esigenza di creargli un blog basato su WordPress in maniera altamente personalizzata dal lato dell&#8217; impostazione del layout.</p>
<p><strong>Problema:</strong> riuscire a creare un template grafico standard SOLO per il singolo post di una data categoria. Non il template dedicato quando vado a consultare la pagina archivio di una data categoria, che sarà lo stesso template standard di tutto il sito, ma SOLO esclusivamente quando vado a leggere un singolo articolo di QUELLA categoria.</p>
<p><strong>Soluzione:</strong></p>
<ol>
<li>Preventivamente dovrete creare all &#8216;interno della dir del template che state utilizzando un file denominato <strong>single-ID.php</strong> dove <strong>ID</strong> sarà l&#8217; id della categoria che vogliamo prendere in considerazione.</li>
<li>Bisognerà editare successivamente il file single.php ed inserire le seguenti righe di codice php:</li>
</ol>
<pre class="brush: php; title: ;">&lt;?php
$category = get_the_category();
$currentcat = $category[0]-&amp;gt;cat_ID;
// parte la condizione - Se esiste il single-ID allora...
if (file_exists(TEMPLATEPATH.&quot;/single-$currentcat&quot;.&quot;.php&quot;)) {
// includi il codice che trovi al suo interno direttamente qui
include(TEMPLATEPATH.&quot;/single-$currentcat&quot;.&quot;.php&quot;);
} else {
// qui verrà inserito il codice che vogliamo far visualizzare negli articoli che NON sono della categoria incriminata - se lo lasciate vuoto chiaramente non mostrerà nulla
}
?&gt;</pre>
<p><strong>NOTA:</strong> questa soluzione non l&#8217; ho testata ancora a fondo ma per ora fa il suo dovere. Se c&#8217;è qualcuno che può portare il suo feedback i commenti sono aperti <img src='http://www.cms-italia.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong><span style="color: #ff0000;">[UPDATE]</span></strong></p>
<p>Soluzione molto più elegante di quella riportata pi su  è quella di inserire una stringa all&#8217; interno del functions.php del  tema che utilizzi su WordPress.</p>
<pre lang="PHP">
<pre class="brush: php; title: ;">&lt;?php add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . &quot;/single-{$cat-&gt;term_id}.php&quot;) ) return TEMPLATEPATH . &quot;/single-{$cat-&gt;term_id}.php&quot;; } return $t;' )); ?&gt;</pre>
<p><strong><span style="color: #ff0000;">[/UPDATE]</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cms-italia.org/come-fare-per/template-wordpress-per-i-singoli-post-di-una-categoria-particolare-131.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>EcoWP &#8211; Template Free Per WordPress</title>
		<link>http://www.cms-italia.org/wordpress/template-free-wp/ecowp-femplate-free-wordpress-63.html</link>
		<comments>http://www.cms-italia.org/wordpress/template-free-wp/ecowp-femplate-free-wordpress-63.html#comments</comments>
		<pubDate>Tue, 20 Jan 2009 13:04:33 +0000</pubDate>
		<dc:creator>Davide Tommasin</dc:creator>
				<category><![CDATA[Free WordPress]]></category>
		<category><![CDATA[blue]]></category>
		<category><![CDATA[brown]]></category>
		<category><![CDATA[fixed-width]]></category>
		<category><![CDATA[green]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[two-columns]]></category>
		<category><![CDATA[white]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.cms-italia.org/?p=63</guid>
		<description><![CDATA[Theme Name:  EcoWP Theme URL: http://www.tommasin.org/&#8230; Description: EcoWP is a light, 2-column Widget-ready theme created for WordPress. Author: Davide Tommasin Author URI: http://www.tommasin.org Version: 1.0 Tags: white, blue, green, brown, two-columns, fixed-width The CSS, XHTML and design is released under GPL: http://www.opensource.org/licenses/gpl-license.php]]></description>
			<content:encoded><![CDATA[<div id="attachment_62" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-62" title="ecowp" src="http://www.cms-italia.org/wp-content/uploads/2009/01/ecowp-300x196.jpg" alt="EcoWP Template WordPress" width="300" height="196" /><p class="wp-caption-text">EcoWP Template WordPress</p></div>
<ul>
<li>Theme Name:  EcoWP</li>
<li>Theme URL: <a title="Web Design Friuli - Creazione siti web" href="http://www.tommasin.org/template-wordpress/ecowp-template-wordpress-20090120.html">http://www.tommasin.org/&#8230;</a></li>
<li>Description: EcoWP is a light, 2-column Widget-ready theme created for WordPress.</li>
<li>Author: Davide Tommasin</li>
<li>Author URI: <a title="Web Design e creazione siti Friuli Udine" href="http://www.tommasin.org">http://www.tommasin.org</a></li>
<li>Version: 1.0</li>
<li>Tags: white, blue, green, brown, two-columns, fixed-width</li>
</ul>
<p>The CSS, XHTML and design is released under GPL:</p>
<p>http://www.opensource.org/licenses/gpl-license.php</p>
Note: There is a file embedded within this post, please visit this post to download the file.
]]></content:encoded>
			<wfw:commentRss>http://www.cms-italia.org/wordpress/template-free-wp/ecowp-femplate-free-wordpress-63.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

