<?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>dece? Tutorial &#187; Wordpress</title>
	<atom:link href="http://www.decetutorial.net/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.decetutorial.net</link>
	<description>Blogging, Wordpress, SEO, HTML&#38;CSS sau Photoshop - cate un tutorial pentru fiecare</description>
	<lastBuildDate>Fri, 26 Feb 2010 10:32:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lunile anului in romana pentru WordPress</title>
		<link>http://www.decetutorial.net/2010/01/lunile-anului-romana-wordpress.html</link>
		<comments>http://www.decetutorial.net/2010/01/lunile-anului-romana-wordpress.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 18:13:33 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Localizare]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Romana]]></category>
		<category><![CDATA[vizitatori]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/?p=178</guid>
		<description><![CDATA[Am vazut ca mai multa lume a cerut public o solutie pentru o traducere partiala de WordPress, si anume doar lunile anului, am zis s-o pun la dispozitie.]]></description>
			<content:encoded><![CDATA[<p>In pofida faptului ca am contribuit si eu cu o traducere de WordPress (era prin vremea versiunii 2.3.x) &#8211; nu-mi plac softurile in romana, ma incurca, asta in cel mai bun caz. Nu stiu cat de buna a fost traducerea mea, dar traducerile curente sunt de-a dreptul sinistre, as spune nefolosibile.</p>
<p>Am facut astfel o mini-traducere pe care o folosesc si pe siteurile mele pentru vizitatori, practic am tradus doar lunile anului si zilele saptamanii (de restul elementelor din tema de WordPress se ocupa fiecare), interfata mai bine ramane in engleza.</p>
<p><a href="http://www.decetutorial.net/downloads/Data%20in%20romana%20Wordpress">Download</a></p>
<p>Arhiva contine fisierul <strong>ro-date.mo</strong> </p>
<h2 class="intertitle">Cum se foloseste?</h2>
<ol>
<li>Se adauga fisierul in <code>wp-content/languages</code> (se creaza folderul daca nu exista)</li>
<li>Se modifica in <code>wp-config.php</code> linia cu WPLANG in <code>define('WPLANG', 'ro-date');</code></li>
<li>Atat :)</li>
</ol>
<p>O optiune vehiculata de unii si altii ar fi modificarea <em>locale.php</em>. Da, e si aia o optiune, dar sa rescrii fisierul la fiecare update de Wordpress nu e tocmai o solutie&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2010/01/lunile-anului-romana-wordpress.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cum scoti linkurile scurtate prin wp.me din tema de Wordpress</title>
		<link>http://www.decetutorial.net/2010/01/scoate-linkurile-scurtate-prin-wp-me.html</link>
		<comments>http://www.decetutorial.net/2010/01/scoate-linkurile-scurtate-prin-wp-me.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 12:10:12 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Linkuri]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Solutii scurte]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/?p=177</guid>
		<description><![CDATA[Versiunea 1.6.1 a Wordpress Stats adauga automat in head-ul paginilor cate un rel="shortlink" cu linkul postului scurtat prin wp.me, din fericire se poate scoate usor.]]></description>
			<content:encoded><![CDATA[<p>Cum spuneam si in postul scris <a href="http://deceblog.net/">pe blog</a>:</p>
<p>Daca tu iti scurtezi linkurile prin <a href="http://sp2.ro">sp2.ro</a> spre exemplu &#8211; <em>apropo, <a href="http://deceblog.net/2009/04/twitter-sp2/">pluginul Twitter SP2</a> o sa primeasca zilele astea un update major</em> &#8211; de ce ai vrea sa ai inca un link asociat postului care sa fie folosit automat de crawlere drept link scurt?!?</p>
<p>Versiunea 1.6.1 a Wordpress.com Stats practic te obliga sa folosesti si serviciul Wordpress de scurtare a URL-urilor &#8211; wp.me.</p>
<p><strong>Cum se scoate?</strong> </p>
<p>Se adauga in fisierul functions.php din tema activa o bucatica de cod:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'shortlink_wp_head'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'shortlink_header'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2010/01/scoate-linkurile-scurtate-prin-wp-me.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Cum personalizezi loginul de WordPress</title>
		<link>http://www.decetutorial.net/2010/01/cum-personalizezi-login-wordpress.html</link>
		<comments>http://www.decetutorial.net/2010/01/cum-personalizezi-login-wordpress.html#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:23:27 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Custom]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/?p=175</guid>
		<description><![CDATA[Poti sa schimbi imaginea din wp-admin si modifici CSS-ul de admin, dar la primul update modificarile vor fi recrise. Cum faci sa eviti rescrierea?]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;" src="http://www.decetutorial.net/wp-content/uploads/login-deceblog.jpg" alt="" width="270"  />Teoretic e simplu. Schimbi imaginea din wp-admin, modifici usor CSS-ul de admin si gata, ti-ai personalizat pagina de logare in Wordpress. Ce te faci la primul update, cand modificarile fisirelor WordPress sunt rescrise de fisierele noi? <strong>Exista o solutie</strong>:</p>
<p>Solutia se numeste CSS separat, CSS care sa nu fie rescris la primul update de WordPress. Dar imaginea? Si imaginea o schimbam, doar e adaugata prin CSS.</p>
<p>Exista practic doua variante de a face modificarile: </p>
<ul>
<li>fie sub forma de plugin</li>
<li>fie adaugand instructiuni in functions.php din tema activa</li>
</ul>
<p>Diferenta intre cele doua variante e ca daca transformam mica functie in plugin va trebui sa accesam altfel fisierele imagine folosite (si nu le vom putea adauga in tema &#8211; ca nu pot fi accesate dinamic).</p>
<h2 class="intertitle">O sa prezint varianta cu function.php</h2>
<p>Toate modificarile de CSS trebuie rulate in pagina de login. Un hook bun unde se poate adauga functia ce urmeaza sa fie folosita e <code>login_head</code></p>
<p><strong>ATENTIE</strong>: pagina de login nu ruleaza actionul <code>admin_head</code> ca restul interfetei de administrare</p>
<p>Avem instructiunea</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'login_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dece_custom_login'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ce spune codul de mai sus? Pentru <code>login_head</code> ruleaza functia <code>dece_custom_login</code>. Perfect.</p>
<h2 class="intertitle">Sa scriem si functia</h2>
<p>Fisierul pe care-l vrem in locul logo-ului de WordPress pentru pagina de login trebuie urcat undeva online. Eu l-am plasat tot in folderul temei active, in /images.<!--more--> Pe mai departe il putem accesa cu</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'template_directory'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/images/logo-login.gif</pre></div></div>

<p>Mai avem ceva de modificat? Nu neaparat.</p>
<p>Eu spre exemplu <a href="http://deceblog.net/">pe blog</a> am ales sa modific si culoarea butonului de logare din albastru in rosu. CSS-ul defineste si o imagine cu un gradient dragut de albastru, eu mi-am facut una pe rosu pe care am adaugat-o tot in folderul cu imagini ale temei active, imagina accesabila cu</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'template_directory'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/images/button-grad.png</pre></div></div>

<p>Deci functia care se ocupa de modificarile de CSS pe care le-am dorit la deceblog arata cam asa:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">function dece_custom_login() { ?&gt; 
	&lt;style type=&quot;text/css&quot;&gt;
		h1 a { background:url(<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'template_directory'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/images/logo-login.gif) no-repeat 70px 10px; height:75px;}
		#login form .submit input { background: #b83939 url(<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'template_directory'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/images/button-grad.png) repeat-x scroll left top; !important border-color:#b83939; !important }
        .submit .button-primary, #login form .submit input {border-color:#b83939 !important}
		#login form .submit input:hover {border-color:#b83939 !important}
&nbsp;
	 &lt;/style&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>  
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ce zice CSS-ul de mai sus?</p>
<p>Pune imaginea pe care o vreau eu la <code>70px</code> distanta de marginea stanga si <code>10px</code> de cea de sus (ca sa arate centrat), dupa care schimba dimensiunea elementului la <code>75px</code> (default <code>67px</code>).</p>
<p>Fa butonul de logare rosu <code>#b83939</code> si adauga-i imaginea mea ca background.</p>
<h2 class="intertitle">Codul final este</h2>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">function dece_custom_login() { ?&gt; 
	&lt;style type=&quot;text/css&quot;&gt;
		h1 a { background:url(<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'template_directory'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/images/logo-login.gif) no-repeat 70px 10px; height:75px;}
		#login form .submit input { background: #b83939 url(<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'template_directory'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/images/button-grad.png) repeat-x scroll left top; !important border-color:#b83939; !important }
        .submit .button-primary, #login form .submit input {border-color:#b83939 !important}
		#login form .submit input:hover {border-color:#b83939 !important}
&nbsp;
	 &lt;/style&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>  
<span style="color: #009900;">&#125;</span>  
&nbsp;
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'login_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'dece_custom_login'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Save functions.php :)</p>
<p>Modificarile vor persista si dupa un update/upgrade de Wordpress in caz ca nu schimbi tema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2010/01/cum-personalizezi-login-wordpress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Despre paginarea comentariilor si continutul duplicat</title>
		<link>http://www.decetutorial.net/2009/01/paginarea-comentariilor-continut-duplicat-in-wordpress-27.html</link>
		<comments>http://www.decetutorial.net/2009/01/paginarea-comentariilor-continut-duplicat-in-wordpress-27.html#comments</comments>
		<pubDate>Fri, 16 Jan 2009 11:44:06 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Comentarii]]></category>
		<category><![CDATA[Continut]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO Wordpress]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2009/01/paginarea-comentariilor-continut-duplicat-in-wordpress-27.html</guid>
		<description><![CDATA[Daca este activata, paginarea comentariilor in Wordpress 2.7 creaza continut duplicat, problema se poate evita cu cateva instructiuni in meta-tagurile Robots.]]></description>
			<content:encoded><![CDATA[<p>Wordpress 2.7 a venit cu cateva optiuni foarte dragute, printre care posibilitatea de a raspuns individual la fiecare comentariu si paginarea comentariilor.</p>
<p>Problema e ca paginarea comentariilor o data activata creaza continut duplicat, chiar daca nu exista destule comentarii incat sa fie generate 2 pagini. Linkurile comentariilor sunt de forma <code>/titlu-post/comment-page-X/#comment-Y</code>. Unde X e numarul paginii de comentarii (standard: 1), iar Y id-ul comentariului.</p>
<p>Continutul de pe pagina 1 de comentarii este identic cu cel de pe pagina postului. In <a href="https://www.google.com/webmasters/tools/">Webmaster Tools</a>, Google semnaleaza problema la titlu si la descriere, dar continutul e in aceasi oala. Rezolvarea e totusi simpla.<!--more--></p>
<p>Am vorbit mai demult despre cum se evita <a href="http://www.decetutorial.net/2008/06/evitare-continut-duplicat-in-wordpress.html">continutul duplicat in Wordpress</a>. Solutia e o simpla extensie a codului pentru generarea metatagului Robots.</p>
<p>Daca pana la Wordpress 2.7 aveam nevoie in principiu doar de urmatoarele linii pentru a evita continutul duplicat</p>
<h2 class="intertitle">Codul vechi</h2>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_archive<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_paged<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> 
    &lt;meta name='Robots' content='noindex, follow' /&gt; 
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> 
    &lt;meta name='Robots' content='index, follow' /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Incepand cu WordPress 2.7 trebuie sa mai verificam si paginarea comentariilor cu o functie provizorie (pana cand apare <a href="http://codex.wordpress.org/Conditional_Tags">o functie conditionala</a> si pentru paginarea comentariilor) &#8211; despre <code>get_query_var('cpage')</code>. Deci codul de pus in <code>&lt;head&gt;</code> devine:</p>
<h2 class="intertitle">Codul nou</h2>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_archive<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_paged<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> get_query_var<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cpage'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> 
    &lt;meta name='Robots' content='noindex, follow' /&gt; 
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> 
    &lt;meta name='Robots' content='index, follow' /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h2 class="intertitle">Explicatie</h2>
<p>Daca suntem pe <strong>pagina de arhive</strong>, ori daca suntem <strong>pe pagina Y a comentariilor</strong>, robotii nu vor indexa continutul, dar vor urma linkurile intalnite.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2009/01/paginarea-comentariilor-continut-duplicat-in-wordpress-27.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Better Feed. Plugin pentru modificarea feedului</title>
		<link>http://www.decetutorial.net/2008/08/feed-partial-si-customizabil-in-wordpress-25.html</link>
		<comments>http://www.decetutorial.net/2008/08/feed-partial-si-customizabil-in-wordpress-25.html#comments</comments>
		<pubDate>Thu, 14 Aug 2008 13:14:41 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Copyright]]></category>
		<category><![CDATA[Custom]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2008/08/feed-partial-si-customizabil-in-wordpress-25.html</guid>
		<description><![CDATA[WordPress 2.1 introducea optiunea de a avea feed-ul blogului “taiat” te tagul more, in versiunea 2.5 optiunea a fost scoasa, dar exista un plugin cu care feedul poate fi modificat oricum.]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.5 a venit cu o modificare interesanta pentru feeduri, feed complet, indiferent daca in post exista tagul more sau nu &#8211; un fel de schimbare a modificarii aparute in WordPress 2.1. </p>
<p>Versiunea WordPress <a href="http://wordpress.org/development/2007/01/ella-21/">2.1</a>, nume de cod Ella, aparuta pe 22 ianuarie 2007, introducea optiunea de a avea feed-ul blogului &#8220;taiat&#8221; te tagul more, daca era folosit, continutul din feed fiind la fel ca in pagina de blog &#8211; asta pe langa optiunea de feed partial (primele 55 de cuvinte din post, text neformatat, fara paragrafe, headinguri, liste sau linkuri), aparuta in wordpress 1.5.</p>
<p>Exista o solutie pentru cei care nu doresc sa aiba nici feed complet, dar nici unul ciuntit, ci limitat de tagul &#8220;more&#8221; cum era in versiunile pre-2.5:<!--more--></p>
<h2 class="intertitle">Better Feed Plugin</h2>
<p>Un <a href="http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/">plugin</a> care permite limitarea feedului la tagul more, adaugarea numarului de comentarii la post in feed, numarul de cuvinte ramase in post, adaugarea unui link de &#8220;add to del.icio.us&#8221; si alte optiuni care fac optiunea FeedFlare din <a href="http://www.decetutorial.net/2008/01/feedburner-tutorial-complet.html">Feedburner</a> cam inutila [ :) ]. </p>
<p>Ca sa nu fie destul, pluginul permite adugarea oricarei informatii in footerul feedului: <strong>de la note de copyright pana la reclame</strong> (!) </p>
<p><a href="http://downloads.wordpress.org/plugin/ozh-better-feed.zip"><strong>Download</strong></a></p>
<p><strong>PS</strong>: nu stiu daca pluginul functioneaza si pentru versiuni mai vechi de 2.5 de wordpress</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2008/08/feed-partial-si-customizabil-in-wordpress-25.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cum opresti post revisions</title>
		<link>http://www.decetutorial.net/2008/08/cum-sa-opresti-post-revisions-in-wordpress-26.html</link>
		<comments>http://www.decetutorial.net/2008/08/cum-sa-opresti-post-revisions-in-wordpress-26.html#comments</comments>
		<pubDate>Sat, 02 Aug 2008 08:25:23 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Wordpress 2.6]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2008/08/cum-sa-opresti-post-revisions-in-wordpress-26.html</guid>
		<description><![CDATA[Pentru un blog cu un singur autor, optiunea introdusa in Wordpress 2.6, Post Revisions, e total inutila, nu face decat sa umple aiurea baza de date, creaza cate o copie a postului pentru fiecare salvare sau editare, dar... se poate opri.]]></description>
			<content:encoded><![CDATA[<p>Un feature dragut, amuzant &#8211; are si un <a href="http://deceblog.net/2008/07/wordpress-26-easter-egg.html/">easter egg</a>, dar total inutil, in Wordpress 2.6 este <strong>Post Revision</strong>-ul. Ce face practic? Adauga o optiune de a vedea etapele prin care a trecut postul editat.</p>
<p>Pentru un blog care are mai multi editori si/sau autori poate fi o optiune interesanta, dar pentru blogurile cu un singur autor este un feature care doar umple baza de date<!--more--> in mod stupid la fiecare save pe care il primeste postul.</p>
<p>Practic la fiecare editare si salvare in baza de date mai apare o versiune a postului. <strong>Ceea ce e rau!</strong> Baza de date devine imensa si merge mai greu. Eu de exemplu editez si de 10 ori un post. Mai uit o virgula, mai apas un save din obisnuinta, mai fac cate un typo&#8230;</p>
<h2 class="intertitle">Pentru a opri post revision</h2>
<p>O editare mica in fisierul <strong>wp-config.php</strong></p>
<p><code>define('WP_POST_REVISIONS', false);</code></p>
<p>Pentru a sterge posturile in plus, versiunile suplimentare adica, e nevoie de acces la phpMyAdmin. Un backup inainte de pas ar fi util :)</p>
<p>Deci un query mic in baza de date si posturile in plus sunt sterse:</p>
<p><code>DELETE FROM wp_posts WHERE post_type = 'revision';</code></p>
<p>Vivat <a href="http://deceblog.net/2008/07/i-hate-wordpress-26.html/">Wordpress 2.6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2008/08/cum-sa-opresti-post-revisions-in-wordpress-26.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cum transformi tagurile in categorii</title>
		<link>http://www.decetutorial.net/2008/07/cum-sa-transformi-taguri-in-categorii.html</link>
		<comments>http://www.decetutorial.net/2008/07/cum-sa-transformi-taguri-in-categorii.html#comments</comments>
		<pubDate>Mon, 04 Aug 2008 10:56:33 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Categorii]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Taguri]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/1999/11/cum-sa-transformi-taguri-in-categorii.html</guid>
		<description><![CDATA[Daca ai facut greseala de a converti toate categoriile in taguri sau vrei sa organizezi mai bine si mai logic continutul - exista cateva solutii pentru a reface categoriile, atat pentru versiuni de Wordpress vechi, cat si pentru versiuni noi.]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;" src="http://www.decetutorial.net/wp-content/uploads/technorati-tags.jpg" alt="" width="270"  />Incepand cu versiunea 2.3, Wordpress-ul a introdus suport nativ pentru taguri, dar si o optiune care sa converteasca categoriile existente in taguri. Chiar si eu am fost tentat sa folosesc doar taguri pe cateva bloguri, asa ca am convertit toate categoriile in taguri.</p>
<p>Dupa cateva luni bune doar cu taguri mi-am dat seama ca unele taguri sunt mult prea stufoase ca sa ramana taguri / etichete si ca de fapt arata mai degraba a categorii. Diferenta practic nu e foarte mare, dar e vorba de semantica si sens. Era prea general un tag de genul &#8220;Internet&#8221;.<!--more--></p>
<h2 class="intertitle">Pentru Wordpress 2.3 &#8211; 2.7</h2>
<p>Exista o modalitate destul de simpla de a reveni la categorii (partial sau total). Este nevoie de acces la <strong>phpMyAdmin</strong>.</p>
<p>In tabela <code>wp_term_taxonomy </code>se modifica proprietatea <code>taxonomy</code> din <code>post_tag</code> in <code>category</code> cam ca in imaginea de mai jos:</p>
<p><a href="http://www.decetutorial.net/wp-content/uploads/taxonomy_phpmysql.jpg"><img src="http://www.decetutorial.net/wp-content/uploads/taxonomy_phpmysql-500x134.jpg" alt="taxonomy phpmysql" title="taxonomy phpmysql" width="500" height="134" class="alignnone size-large wp-image-118" /></a></p>
<p>E simplu, dar se recomanda un backup inainte de orice modificare a bazei de date.</p>
<h2 class="intertitle">Pentru Wordpress 2.7+</h2>
<p>De la versiunea Wordpress 2.7 exista posibilitatea de a converti tagurile in categori din cadrul interfetei de administrare, adresa de unde se pot face modificarile este <code>/wp-admin/admin.php?import=wp-cat2tag&#038;step=3</code></p>
<p>Se pot converti toate tagurile in categorii si vice-versa sau se pot selecta o serie de taguri care sa fie convertite. De asemenea Wordpress-ul identifica dublurile (tagurile care au acelasi nume ca si o categorie) cu un asterisc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2008/07/cum-sa-transformi-taguri-in-categorii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cum sa nu faci continut duplicat in Wordpress</title>
		<link>http://www.decetutorial.net/2008/06/evitare-continut-duplicat-in-wordpress.html</link>
		<comments>http://www.decetutorial.net/2008/06/evitare-continut-duplicat-in-wordpress.html#comments</comments>
		<pubDate>Thu, 12 Jun 2008 15:20:27 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[SEO Wordpress]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2008/06/evitare-continut-duplicat-in-wordpress.html</guid>
		<description><![CDATA[Wordpress e construit in asa fel incat exista multe modalitati de a ajunge vazut de motoarele de cautare cu continut duplicat. Noindex pentru tot ce inseamna arhive rezolva problema continutului duplicat.]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;" src="http://www.decetutorial.net/wp-content/uploads/seo-wordpress-love.jpg" alt="" width="270"  />Primul post despre SEO si Wordpress dintr-o serie care cred ca va face multi oameni fericiti.</p>
<p>E stiut faptul ca Google penalizeaza destul de rau continutul duplicat. Cum? Prin neindexare. Indexeaza o singura locatie a textului, nu toate. In acelasi timp, structura Wordpress este de asa maniera incat exista nu una, ci multe modalitati de a ajunge vazut de motoarele de cautare cu continut duplicat.<!--more--></p>
<h2 class="intertitle">Continutul duplicat in Wordpress</h2>
<p>Exista in primul rand paginile de post, apoi categoriile, tagurile si arhivele; exista paginare pentru prima pagina, pentru categorii, pentru taguri si pentru arhive, desi continutul este dat doar de posturi. </p>
<p><img src='http://www.decetutorial.net/wp-content/uploads/continut-duplicat.jpg' alt='continut-duplicat.jpg' /></p>
<p>Practic acelasi text ajunge sa fie vazut de motoarele de cautare o data pe prima pagina a blogului, o data pe pagina de post, apoi intr-un tag sau mai multe, intr-o categorie si intr-un final in arhiva pentru luna publicarii (plus arhiva de autor &#8211; in cazul in care e un blog colectiv), deci <strong>continut duplicat</strong>. </p>
<p>Odata cu cresterea numarului de posturi textul trece pe o pagina 2 a blogului, a categoriei, a tagurilor si a arhivei lunare. In functie de frecventa de indexare exista riscul ca acelasi text sa fie vazut la peste 10 url-uri diferite si indexat doar intr-o singura parte.</p>
<h2 class="intertitle">Indexarea postului</h2>
<p>De preferat este ca <strong>indexarea sa se faca pe pagina postului</strong>, pagina articolului, nu o indexare variabila, ba pe pagina 5 a tagului, ba pe pagina 10 a blogului sau 13 a arhivei. E continut duplicat si este indexat doar pe pagina care are cel mai bun linking intern. O sa revin intr-un episod viitor cu cateva reguli pentru o cat mai buna indexare a postului.</p>
<h2 class="intertitle">Noindex pentru arhive</h2>
<p>Cu un pic de php, folosind functii wordpress, se evita relativ usor situatia de mai sus, cu ajutorul unui meta-tag &#8211; <strong>robots</strong>. </p>
<p>Setam ca textul sa fie indexat doar pe pagina de post, pe prima pagina si pe paginile statice, iar in cazul arhivelor (temporale, de taguri, de categorii, de autor, etc) sa fie urmarite doar linkurile, fara ca textul sa fie indexat.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_archive<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
   &lt;meta name='Robots' content='noindex, follow' /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
   &lt;meta name='Robots' content='index, follow' /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Codul fiind scris oriunde in <code>&lt;head&gt;</code>, deci in fisierul header.php.</p>
<p>Functia <code>is_archive()</code> raspunde <code>TRUE</code> pentru afisarea posturilor din arhivele de orice fel: categorii, taguri, de autor, temporale, deci ramane de evitat </p>
<h2 class="intertitle">Continutul duplicat pentru paginarea blogului </h2>
<p><em>ex: www.decetutorial.net/page/2</em></p>
<p>Adaugam <code>is_paged()</code> ca si conditie in codul de mai sus si avem:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_archive<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_paged<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
   &lt;meta name='Robots' content='noindex, follow' /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
   &lt;meta name='Robots' content='index, follow' /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h2 class="intertitle">All in one SEO Pack</h2>
<p>Pentru cei care folosesc <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">pluginul</a> All in one SEO Pack (prost si inutil din punctul meu de vedere) solutia de evitare a continutului duplicat e si mai simpla. Are intre optiuni &#8220;noindex for &#8230;&#8221;. E de la sine inteles ce face.</p>
<h2 class="intertitle">Indexare arhive si posturi</h2>
<p>Exista totusi o solutie in Wordpress de indexare a posturilor dar si a arhivelor (ori de care am vorbi &#8211; categorii, taguri, etc), fara a avea continut duplicat, dar care necesita ceva mai multa munca la un blog cu multe texte deja scrise. Dar despre ea voi vorbi pe larg intr-un alt episod din serialul SEO Wordpress. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2008/06/evitare-continut-duplicat-in-wordpress.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sortare posturi dupa data in Wordpress</title>
		<link>http://www.decetutorial.net/2008/06/sortare-posturi-data-wordpress.html</link>
		<comments>http://www.decetutorial.net/2008/06/sortare-posturi-data-wordpress.html#comments</comments>
		<pubDate>Tue, 10 Jun 2008 17:22:00 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tweaks]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2008/06/sortare-posturi-data-wordpress.html</guid>
		<description><![CDATA[Solutia e simpla, un query string special pentru categoria pe care o doresti ordonata in ordine cronologica… o serie de posturi in blog ordonate dupa data in care au fost scrise]]></description>
			<content:encoded><![CDATA[<p>Se dovedeste util uneori a avea o serie de posturi in blog ordonate dupa data in care au fost scrise, in ordinea in care creeaza un sens. Sa zicem ca e vorba de un serial, ca unul dintre cele scrise de <a href="http://www.visurat.ro/seriale/">visurat</a>. </p>
<p>Parca nu ti-ai dori sa citesti texte de jos in sus, din pagina 4 in pagina 3 si asa mai departe, sa nu stii exact care e primul post si care ultimul.</p>
<p>Solutia e simpla, <strong>un query string special</strong> pentru categoria pe care o doresti ordonata in ordine cronologica.<!--more--></p>
<p>In mod normal loop-ul pentru afisarea posturilor arata ceva in genul asta:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> the_post<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;div class=&quot;post&quot;&gt;
bla-bla-uri pentru post
&lt;/div&gt;&lt;!-- end post --&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Alterarea codului se face inaintea loopului/codului de mai sus printr-o line simpla:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_category<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'serialul-meu'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   query_posts<span style="color: #009900;">&#40;</span><span style="color: #000088;">$query_string</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'orderby=date&amp;order=asc'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Unde <code>serialul-meu</code> reprezinta slug-ul (sau url-ul) categoriei dorite pentru ordonare. </p>
<p>De asemenea, in loc de <code>is_category</code> si <code>category=</code> poate fi scris si <code>is_tag</code>, respectiv <code>tag=</code>, daca ordonarea se face pentru un anumit tag.</p>
<p><strong>PS</strong>: daca exista intre fisierele temei de Wordpress care se doreste modificata un <strong>archive.php</strong> modificarea se face acolo, daca nu &#8211; in <strong>index.php</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2008/06/sortare-posturi-data-wordpress.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Casuta de editare din Wordpress</title>
		<link>http://www.decetutorial.net/2008/02/casuta-de-editare-din-wordpress.html</link>
		<comments>http://www.decetutorial.net/2008/02/casuta-de-editare-din-wordpress.html#comments</comments>
		<pubDate>Mon, 11 Feb 2008 17:14:05 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2008/02/casuta-de-editare-din-wordpress.html</guid>
		<description><![CDATA[Standardul e de 10 linii (cam putintel spatiu, daca ma gandesc acum), dar dimensiunea casutei de editare poate fi schimbata dupa bunul plac cu valori cuprinse intre 3 si 100]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.decetutorial.net/wp-content/uploads/wordpress-logo.jpg' alt='wordpress-logo.jpg' align='right' /><em>De astazi o sa continui seria de tutoriale <a href="http://www.decetutorial.net/category/wordpress">despre wordpress</a> si mici secrete legate de editarea textelor, formatarea lor si bunatatile pe care le are Wordpress-ul de oferit.</em></p>
<p>O serie de bloggeri mi-au spus ca simt uneori ca nu le ajunge casuta de text (textarea de compunere) din Wordpress si le vine greu sa compuna acolo, prefera sa-si scrie textele intr-un editor, unul mai mare, mai lat, mai lung, mai spatios, care sa nu inghesuie textul, in care sa nu fie nevoie multe scrolluri, si abia apoi sa le treaca in Wordpress. Vorbesc despre cei care <strong>nu folosesc</strong> optiunea <strong>Use the visual editor when writing</strong> si scriu in code mode.<!--more--></p>
<p>E curios, unii se sperie de foaia goala/ecranul gol si se simt <strong>inhibati</strong>, nu pot sa scrie. Pe altii ii inhiba tocmai spatiul redus de compunere, ca cel din Wordpressul standard. Exista si o categorie de bloggeri, zic eu mai speciala, care <strong>nu sunt inhibati in fata foii sau a ecranului</strong>, indiferent de dimensiunea spatiului de scriere, ci sunt doar deranjati de dimensiuni. Pe mine unul m-a incantat totdeauna interfata Wordpressului, imi pare relaxanta si atragatoare, exact asa cum e.</p>
<p>Astazi mi-am adus aminte ca la un moment dat (cand <em>aveam timp</em> de texte mai analitice, mai personale ori pur si simplu mai lungi) am vrut si eu casuta de compunere mai mare si <strong>am marit-o</strong>. Cine ghiceste cum se face asta? Chiar amuzant de simplu:</p>
<p>In <strong>Options > Writing</strong> exista optiunea &#8220;Size of the post box:&#8221; exprimata in numar de linii.</p>
<p><a href='http://www.decetutorial.net/wp-content/uploads/casuta-editare.jpg' title='casuta-editare.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/casuta-editare.jpg' alt='casuta-editare.jpg' /></a></p>
<p><strong>Standardul</strong> e de 10 linii (cam putintel spatiu, daca ma gandesc acum), dar dimensiunea casutei de editare poate fi schimbata dupa bunul plac cu valori cuprinse intre 3 si 100. </p>
<p>Eu mi-am adaptat-o pentru lungimea medie a posturilor de pe blog, recomand o setare asemanatoare. <strong>De exemplu</strong>: pe <a href="http://deceblog.net">deceblog</a> am 20 de linii, pe blogul de tutoriale 30 etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2008/02/casuta-de-editare-din-wordpress.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
