<?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>Qualsiasi &#187; theme</title>
	<atom:link href="http://www.qualsiasi.net/tag/theme/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.qualsiasi.net</link>
	<description>perchè a tutti piace il qualunquismo.</description>
	<lastBuildDate>Sun, 02 May 2010 08:37:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress theme ugly hack</title>
		<link>http://www.qualsiasi.net/2009/wordpress-theme-ugly-hack/</link>
		<comments>http://www.qualsiasi.net/2009/wordpress-theme-ugly-hack/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 07:19:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[varie]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.qualsiasi.net/?p=88</guid>
		<description><![CDATA[Siccome questo sito non è l&#8217;unico in cui ho le mani in pasta, mi hanno chiesto di realizzare una piccola specie di &#8220;easter egg&#8221; per un&#8217;altro sito basato su Wordpress. Sostanzialmente cliccando un link nascosto nella pagina, si cambia il theme (solo per l&#8217;utente che ha cliccato) e anche la lingua (di modo da poter [...]]]></description>
			<content:encoded><![CDATA[<p>Siccome questo sito non è l&#8217;unico in cui ho le mani in pasta, mi hanno chiesto di realizzare una piccola specie di &#8220;easter egg&#8221; per un&#8217;altro sito basato su Wordpress. Sostanzialmente cliccando un link nascosto nella pagina, si cambia il theme (solo per l&#8217;utente che ha cliccato) e anche la lingua (di modo da poter fare una traduzione più simpatica). Non avendo io le conoscenze e il tempo necessario per fare un plugin e/o un beautiful hack, mi sono messo al lavoro per una delle mie solite modifiche sporche e inconsistenti. Però funzionanti.</p>
<p>Come prima cosa, ho creato un file dal nome custom.php dove ho messo queste righe:</p>
<blockquote><p>&lt;?php</p>
<p>$expire=time()+60*60*24;</p>
<p>if (isset($_GET['go_pirate'])) {<br />
setcookie(&#8221;lang&#8221;, &#8220;pi_PI&#8221;, $expire);<br />
setcookie(&#8221;theme&#8221;, &#8220;pirate&#8221;, $expire);<br />
}</p>
<p>if (isset($_GET['go_italian'])) {<br />
setcookie(&#8221;lang&#8221;, &#8220;it_IT&#8221;, $expire);<br />
setcookie(&#8221;theme&#8221;, &#8220;italian&#8221;, $expire);<br />
}</p>
<p>header(&#8221;location: http://&#8230;&#8221;);</p>
<p>?&gt;</p></blockquote>
<p>Questo file verrà richiamato dal browser come custom.php?go_pirate o custom.php?go_italian e imposterà dei cookies con scadenza fissata in 24 ore. Al termine dell&#8217;esecuzione con un apposito header istruisce il browser per andare automaticamente ad un altro indirizzo ( http://&#8230; va sostituito con l&#8217;indirizzo dell&#8217;homepage [o qualsiasi altra pagina] del sito in questione).</p>
<p>Ora che abbiamo il file che imposta i cookies (un&#8217;altra possibilità sarebbe salvare nella sessione, $_SESSION ) non ci serve altro che un link nascosto nei due theme, che come ormai avrete capito sono uno in italiano e l&#8217;altro in piratese (ecco spiegato anche il cambio di lingua), nel tema italiano il link dev&#8217;essere a `custom.php?go_pirate` mentre in quello pirata a `custom.php?go_italian`. Il file custom.php dev&#8217;essere raggiungibile, quindi attenzione a come lo richiamate se state usando l&#8217;url rewriting.</p>
<p>Ora due modifichine ai seguenti file, prima wp-config.php, nella cartella principale di wordpress, circa alla linea 70, dovete sostituire la linea contenente `<em>define (&#8217;WPLANG&#8217;, &#8216;it_IT&#8217;);</em>` con:</p>
<blockquote><p>$wp_tmp_lang = $_COOKIE["lang"];</p>
<p>if ($wp_tmp_lang == &#8216;it_IT&#8217; || $wp_tmp_lang == &#8216;pi_PI&#8217;) {define (&#8217;WPLANG&#8217;, $wp_tmp_lang);}<br />
else { define (&#8217;WPLANG&#8217;, &#8216;it_IT&#8217;);} /* &lt;&lt;&#8211; Default language &#8211;&gt;&gt; */</p></blockquote>
<p>Poi nella sottodirectory wp-includes il file functions.php, dovete modificare la funzione `<em>get_option</em>` nel mio file alla linea 321, e all&#8217;inizio della funzione dovete inserire queste righe:</p>
<blockquote><p>if ( in_array($setting, array(&#8217;current_theme&#8217;,'template&#8217;,&#8217;stylesheet&#8217;) ) ) {<br />
$wp_tmp_theme = $_COOKIE["theme"];</p>
<p>if ($wp_tmp_theme == &#8216;italian&#8217; || $wp_tmp_theme == &#8216;pirate&#8217;) {return $wp_tmp_theme;}<br />
}</p></blockquote>
<p>io l&#8217;ho inserita subito dopo la dichiarazione della variabile `<em>global $wpdb;</em>`</p>
<p>Ecco fatto, ora dovete solo avere due theme che si chiamano `italian` e `pirate` e due lingue `it_IT` e `pi_PI` (per sapere come si crea una nuova lingua, cercate in rete, troverete molto materiale), e avrete il vostro tema selezionabile.</p>
 <img src="http://www.qualsiasi.net/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=88" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.qualsiasi.net/2009/wordpress-theme-ugly-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
