<?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>Raffaele Persichetti &#187; Wordpress</title>
	<atom:link href="http://www.raffaelepersichetti.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raffaelepersichetti.com</link>
	<description>Il Blog di Raffaele Persichetti</description>
	<lastBuildDate>Mon, 29 Mar 2010 06:16:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Shortcode per i permalink compatibili con i motori di ricerca</title>
		<link>http://www.raffaelepersichetti.com/shortcode-per-permalink-compatibili-con-motori-di-ricerca/</link>
		<comments>http://www.raffaelepersichetti.com/shortcode-per-permalink-compatibili-con-motori-di-ricerca/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 09:32:42 +0000</pubDate>
		<dc:creator>Raffaele</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.raffaelepersichetti.com/?p=223</guid>
		<description><![CDATA[
Chris Coyier sul sito Digging Into Wordpress ha scritto un interessante articolo su come creare degli Shortcode per la gestione dei permalink all&#8217;interno dei post di wordpress.
La funzione proposta da Chris permette di inserire dei link in questo formato:
&#60;a href="[permalink id=49]"&#62;Contact&#60;/a&#62;
o direttamente in questo:
[permalink id=49 text='Contact']
per generare degli output così:
&#60;a href="/contact/"&#62;Contact&#60;/a&#62;
(nel caso specifico l&#8217;id della [...]]]></description>
			<content:encoded><![CDATA[<div style="width:400px;">
<a title="Posts by Chris Coyier" href="http://digwp.com/author/chriscoyier/">Chris Coyier</a> sul sito <a title="digging into wordpress" href="http://digwp.com/2009/09/easy-shortcode-permalinks/" target="_blank">Digging Into Wordpress</a> ha scritto un interessante articolo su come creare degli Shortcode per la gestione dei permalink all&#8217;interno dei post di wordpress.</p>
<p>La funzione proposta da Chris permette di inserire dei link in questo formato:</p>
<pre><code>&lt;a href="[permalink id=49]"&gt;Contact&lt;/a&gt;</code></pre>
<p>o direttamente in questo:</p>
<pre><code>[permalink id=49 text='Contact']</code></pre>
<p>per generare degli output così:</p>
<pre><code>&lt;a href="/contact/"&gt;Contact&lt;/a&gt;</code></pre>
<p>(nel caso specifico l&#8217;id della pagina 49 corrisponderebbe ad una pagina con permalink di nome &#8220;contact&#8221; )</p>
<p>Qquesta funzione risulterebbe particolarmente comoda nel momento in cui si dovesse effettuare effettuare una migrazione del sito web o  si decidesse di cambiare il nome di un permalink.</p>
<p>Poiché sono molto attento all&#8217;usabilità e ci tengo al fatto che il mio sito possa, nel suo piccolo, influenzare i motori di ricerca, ho deciso di apportare delle modifiche al codice proposto da Chris per inserire anche l&#8217;attributo<br />
&#8220;title&#8221; nel link.</p>
<p>Partendo quindi da uno short code che comprenda l&#8217;attributo title:</p>
<pre><code>[permalink id=49 text='Contact' title="Contattami"]</code></pre>
<p>e produca questo ouput:</p>
<pre><code>&lt;a href="/contact/" title="contattami"&gt;Contact&lt;/a&gt;</code></pre>
<p>Vediamo come ho agito:</p>
<p>Questo è il codice proposto da Chris:</p>
<pre class="brush:php">function permalink_thingy($atts) {
	extract(shortcode_atts(array(
		'id' =&gt; 1,
		'text' =&gt; ""  // default value if none supplied
    ), $atts));

    if ($text) {
        $url = get_permalink($id);
        return "&lt;a href='$url'&gt;$text&lt;/a&gt;";
    } else {
	   return get_permalink($id);
	}
}
add_shortcode('permalink', 'permalink_thingy');</pre>
<p>e così è come lo ho trasformato io:</p>
<pre class="brush:php">function permalink_raffaele($atts) {
	extract(shortcode_atts(array(
		'id' =&gt; 1,
		'text' =&gt; "",
		'title' =&gt; "",
    ), $atts));

	//se c'è il testo ma non il title
    if (($text)&amp;&amp; (!$title)) {
        $url = get_permalink($id);
        return "<a href="$url">$text</a>";
    }
	//se c'è il title ma non il testo
	if ((!$text) &amp;&amp; ($title)) {
        $url = get_permalink($id);
        return "<a title="$title" href="$url">$text</a>";
    }
	//se ci sono sia testo che title
	if (($text) &amp;&amp; ($title)) {
        $url = get_permalink($id);
        return "<a title="$title" href="$url">$text</a>";
    }
	//se mancano entrambi ovvero se si è usata questa sintassi: <a href="[permalink id=49]">Using without providing text</a>
	if ((!$text) &amp;&amp; (!$title)) {
          return get_permalink($id);
	}
}
add_shortcode('permalink', 'permalink_raffaele');</pre>
<p>adesso inserendo uno short link come segue:</p>
<pre><code>[permalink id=219 text='Corri Alessandro' title="Corri Alessandro!"]</code></pre>
<p>ottengo il seguente risultato</p>
<blockquote><a href='http://www.raffaelepersichetti.com/corri-alessandro/' title='Corri Alessandro!'>Corri Alessandro</a></blockquote>
<blockquote>
<pre>&lt;a title="Corri Alessandro!" href="http://www.raffaelepersichetti.com/corri-alessandro/"&gt;Corri Alessandro&lt;/a&gt;</pre>
</blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.raffaelepersichetti.com/shortcode-per-permalink-compatibili-con-motori-di-ricerca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
