<?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>Web Developer&#039;s Magazine &#187; Wordpress</title>
	<atom:link href="http://wdm.ro/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://wdm.ro</link>
	<description>Prima revistă online românească pentru dezvoltatorii de site-uri</description>
	<lastBuildDate>Tue, 18 May 2010 19:22:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Afisează topul contribuitorilor fără plugin-uri</title>
		<link>http://wdm.ro/afiseaza-topul-contribuitorilor-fara-plugin-uri/</link>
		<comments>http://wdm.ro/afiseaza-topul-contribuitorilor-fara-plugin-uri/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 18:35:37 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[contribuitori]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=210</guid>
		<description><![CDATA[Ti-ai dorit vreodată să poți lista topul contribuitorilor fără să folosești un plugin? Dacă da, o să aflii imediat cum să faci asta. ]]></description>
			<content:encoded><![CDATA[<p>Trebuie doar să copiezi acest cod în locul în care vrei să apară topul contribuitorilor. Codul nu este cel mai optimizat , deoarece foloseste functii <em>mysql_</em> în loc de obiectul <em>$wpdb</em> din wordpress , dar îsi face treaba bine. </p>
<pre class="brush: php;">
&lt;?php
include($_SERVER['DOCUMENT_ROOT'].&quot;/wp-config.php&quot;);
mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die(mysql_error());
mysql_select_db(DB_NAME) or die(mysql_error());

$sql = &quot;SELECT
&quot;.$table_prefix.users.&quot;.&quot;.user_login.&quot;,count(*)\n&quot;
    . &quot;FROM
&quot;.$table_prefix.posts.&quot;,&quot;.$table_prefix.users.&quot;\n&quot;
    . &quot;WHERE &quot;.$table_prefix.posts.&quot;.&quot;.post_parent.&quot;=0
and
&quot;.$table_prefix.posts.&quot;.&quot;.post_author.&quot;=&quot;.$table_prefix.users.&quot;.&quot;.ID.&quot;\n&quot;
    . &quot;Group by
&quot;.$table_prefix.users.&quot;.&quot;.user_login.&quot;\n&quot;
    . &quot;Order by count(*) DESC\n&quot;
    . &quot;Limit 0,10&quot;;
$result = mysql_query($sql) or die(mysql_error());
echo &quot;\n&quot;;
echo &quot;&lt;ul&gt;&quot;;
while($row = mysql_fetch_array($result))
{
    echo &quot;&lt;li&gt;&lt;strong&gt;&quot;;
    echo $row['user_login'];
    echo &quot;&lt;/strong&gt;&amp;nbsp&quot;;
    echo &quot;(&quot;;
    echo $row['count(*)'];
    echo &quot;)&lt;/li&gt;&quot;;

}
echo &quot;&lt;/ul&gt;&quot;;

?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/afiseaza-topul-contribuitorilor-fara-plugin-uri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permite contribuitorilor să uploadeze fişiere</title>
		<link>http://wdm.ro/permite-contribuitorilor-sa-uploadeze-fisiere/</link>
		<comments>http://wdm.ro/permite-contribuitorilor-sa-uploadeze-fisiere/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 21:04:06 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[fisiere]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=205</guid>
		<description><![CDATA[Daca ai persoane care contribuie la continutul blogului tău, probabil te enervezi când aflii că ei , având cont de contribuitor , nu pot uploada fişiere si imagini când creează un articol nou. Reteta de astăzi rezolvă această problemă , permitând contribuitorilor să uploadeze fişiere pe blogul tău.]]></description>
			<content:encoded><![CDATA[<p>Nimic greu cu acest cod , trebuie doar copiat în fişierul <em>functions.php</em> :</p>
<pre class="brush: php;">
if ( current_user_can('contributor') &amp;&amp; !current_user_can('upload_files') )
    add_action('admin_init', 'allow_contributor_uploads');

function allow_contributor_uploads() {
    $contributor = get_role('contributor');
    $contributor-&gt;add_cap('upload_files');
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/permite-contribuitorilor-sa-uploadeze-fisiere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refuza automat comentariile spam</title>
		<link>http://wdm.ro/refuza-automat-comentariile-spam/</link>
		<comments>http://wdm.ro/refuza-automat-comentariile-spam/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:32:16 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[comentarii]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=99</guid>
		<description><![CDATA[Spam-ul este deranjant. Toată lumea e de acord. Oricine are un blog pe platforma Wordpress s-a lovit de această problemă. Bineînteles , pentru asta există Akismet, care este un real ajutor în lupta cu spam-ul , dar nu ai vrea să-ti protejezi blogul şi mai mult? Această reţeta o să te ajute.]]></description>
			<content:encoded><![CDATA[<p>Copiază următorul cod în fişierul <em>functions.php</em>. Comentariile care conţin cuvinte incluse în <em>$cuvinte_rele</em> vor fi respinse automat.</p>
<pre class="brush: php;">
function in_comment_post_like($string, $array) {
	foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
	return false;
}
function elimina_comentarii_rele() {
	if (!empty($_POST['comment'])) {
		$post_comment_content = $_POST['comment'];
		$lower_case_comment = strtolower($_POST['comment']);
		$cuvinte_rele = array(
			'viagra',
			'hydrocodone',
			'hair loss',
			'[url=http',
			'[link=http',
			'xanax',
			'tramadol',
			'russian girls',
			'russian brides',
			'lorazepam',
			'adderall',
			'dexadrine',
			'no prescription',
			'oxycontin',
			'without a prescription',
			'sex pics',
			'family incest',
			'online casinos',
			'online dating',
			'cialis',
			'best forex',
			'amoxicillin'
		);
		if (in_comment_post_like($lower_case_comment, $cuvinte_rele)) {
			$comment_box_text = wordwrap(trim($post_comment_content), 80, &quot;\n  &quot;, true);
			$txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt', 'a');
			fwrite($txtdrop, &quot;  --------------\n  [COMMENT] = &quot; . $post_comment_content . &quot;\n  --------------\n&quot;);
			fwrite($txtdrop, &quot;  [IP Sursa] = &quot; . $_SERVER['REMOTE_ADDR'] . &quot; @ &quot; . date(&quot;F j, Y, g:i a&quot;) . &quot;\n&quot;);
			fwrite($txtdrop, &quot;  [USERAGENT] = &quot; . $_SERVER['HTTP_USER_AGENT'] . &quot;\n&quot;);
			fwrite($txtdrop, &quot;  [REFERER  ] = &quot; . $_SERVER['HTTP_REFERER'] . &quot;\n&quot;);
			fwrite($txtdrop, &quot;  [FILE_NAME] = &quot; . $_SERVER['SCRIPT_NAME'] . &quot; - [REQ_URI] = &quot; . $_SERVER['REQUEST_URI'] . &quot;\n&quot;);
			fwrite($txtdrop, '--------------**********------------------'.&quot;\n&quot;);
			header(&quot;HTTP/1.1 406 Not Acceptable&quot;);
			header(&quot;Status: 406 Not Acceptable&quot;);
			header(&quot;Connection: Close&quot;);
			wp_die( __('bang bang.') );
		}
	}
}
add_action('init', 'elimina_comentarii_rele');
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/refuza-automat-comentariile-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 modificări utile ale panoului de control WordPress</title>
		<link>http://wdm.ro/75-7-modificari-utile-ale-panoului-de-control-wordpress/</link>
		<comments>http://wdm.ro/75-7-modificari-utile-ale-panoului-de-control-wordpress/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 14:09:25 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[culori]]></category>
		<category><![CDATA[panou de control]]></category>
		<category><![CDATA[wiget]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=75</guid>
		<description><![CDATA[Panoul de control este o parte foarte importantă a unui blog pe platforma Wordpress. Acesta îți permite să controlezi articolele blogului, paginile blogului, designul și multe alte facilitați. Când creezi un site pentru un client este foarte important să controlezi panoul de control Wordpress. În acest articol voi prezenta 10 modificări utile ale acestuia.]]></description>
			<content:encoded><![CDATA[<h2>1.Eliminați meniurile din panoul de control</h2>
<p>Când construiți un blog pe platforma WordPress pentru un client este o idee bună să eliminați diferite meniuri din panoul de control , pentru a evita eventualele probleme (de exemplu clientul să șteargă tema personalizată pe care a plătit-o). Puteți pune următorul cod în fișierul <em>functions.php</em> din directorul temei. Următorul exemplu va elimina toate meniurile specificate în vectorul <em>$restrictionate</em>.</p>
<pre class="brush: php;">
function elimina_meniuri () {
global $menu;
$restrictionate= array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:&quot;&quot; ,$restrictionate)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'elimina_meniuri');
</pre>
<p><span id="more-75"></span></p>
<h2>2.Defineşte un logo personalizat pentru formularul de logare</h2>
<p>Cu toate că nu are nicio importanţă în performanţa blogului, majoritatea clienţiilor sunt bucuroşi dacă văd logo-ul lor la formularul de logare, în locul logo-ului clasic WordPress. Trebuie doar să copiaţi următorul cod în fişierul <em>functions.php</em> (şi să puneţi calea spre logo).</p>
<pre class="brush: php;">
function logo_personalizat() {
echo '&lt;style type=&quot;text/css&quot;&gt;
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/logo-personalizat.gif) !important; }
&lt;/style&gt;';
}
add_action('login_head', 'logo_personalizat');
</pre>
<h2>3.Înlocuieşte logo-ul din panoul de control cu un logo personalizat</h2>
<p>Aşa cum un client preferă să vadă logo-ul propriu când se loghează, nu este niciun dubiu că o să îi placă să-l vadă şi în panoul de control.<br />
Codul următor trebuie copiat în fişierul <em>functions.php</em>.</p>
<pre class="brush: php;">
function personalizare_logo() {
   echo '&lt;style type=&quot;text/css&quot;&gt;
         #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }&lt;/style&gt;';
}
add_action('admin_head', 'personalizare_logo');
</pre>
<h2>4.Opreşte notificarea de actualizare din WordPress</h2>
<p>WordPress este actualizat constant. Evident că din motive de securitate trebuie să actualizezi de fiecare dată. Oprirea notificării de actualizare pentru site-urile clientului poate fi o idee bună pentru că el nu trebuie să ştie despre acest lucru, asta e treaba developper-ului.<br />
Încă odata , nimic complicat: doar copiaţi codul în fişierul <em>functions.php</em>, salvaţi-l şi este gata.</p>
<pre class="brush: php;">
if ( !current_user_can( 'edit_users' ) ) {
add_action( 'init', create_function( '$a', &quot;remove_action( 'init', 'wp_version_check' );&quot; ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', &quot;return null;&quot; ) );
}
</pre>
<h2>5.Elimină wiget-urile din panoul de control</h2>
<p>Introduse în WordPress 2.7, wiget-urile din panoul de control pot fi foarte folositoare. De exemplu, unele pot afişa informaţiile din Google Analytics. Dar , câteodată nu ai nevoie de ele , sau de unele dintre ele.<br />
Următorul cod îţi va permite să elimini wiget-urile din panoul de control WordPress. Trebuie doar să-l copiaţi în fişierul <em>functions.php</em>.</p>
<pre class="brush: php;">
function exemplu_emimina_wigeturi() {
// Fă globală variabila $wp_meta_boxes – aceasta ține toate wiget-urile pentru panoul de control
global $wp_meta_boxes;
// Elimină wiget-ul de linkuri primite
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
// Elimină restul
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
// Înregistrează funcția
add_action('wp_dashboard_setup', 'exemplu_emimina_wigeturi' );
</pre>
<h2>6.Adaugă wiget-uri personalizate în panoul de control WordPress</h2>
<p>Cu exemplul anterior am aratat cât de uşor este să elimini wiget-uri din panoul de control. Vestea buna este că vă puteţi creea propriile wiget-uri foarte uşor. Codul următor este un exemplu. Trebuie doar să îl copiatţ în fişierul <em>functions.php</em>.</p>
<pre class="brush: php;">
function exemplu_wiget() {
// Afișați ce vreți
echo &quot;Wiget personalizat de WDM.RO&quot;;
}
// Creeați functia folosită ca cârlig
function exemplu_adauga_wiget() {
wp_add_dashboard_widget('example_dashboard_widget', Exemplu de Wiget', 'exemplu_wiget');
}
// Înregistrează funcția în wp_dashboard_setup
add_action('wp_dashboard_setup', 'exemplu_adauga_wiget' );
</pre>
<h2>7.Schimbă culorile panoului de control WordPress</h2>
<p>Dacă ţi-ai dorit vreodată să poţi schimba culorile panoului de control WordPress(sau fontul) fără să editezi fişierele principale ale WordPress-ului, sigur o să-ţi placă următorul cod. Următorul exemplu arată o schimbare de baza(header-ul gri este înlocuit cu unul albastru) dar poţi adăuga cu uşurinţă câte stiluri vrei între tag-urile <em>&lt;style&gt;</em> şi <em>&lt;/style&gt;</em>.</p>
<pre class="brush: php;">
function culori_personalizate() {
echo '&lt;style type=&quot;text/css&quot;&gt;#wphead{background:#069}&lt;/style&gt;';
}
add_action('admin_head', 'culori_personalizate');
</pre>
<p>Sper să vă folosească aceste mici modificări. Vă recomand să vă <a rel="nofollow" href="http://feeds.feedburner.com/wdm" target="_blank">abonaţi la feed-ul RSS</a> pentru a primii ultimele articole de pe wdm.ro</p>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/75-7-modificari-utile-ale-panoului-de-control-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress SEO: Optimizarea WordPress pentru Motoarele de Căutare</title>
		<link>http://wdm.ro/57-wordpress-seo-optimizarea-wordpress-pentru-motoarele-de-cautare/</link>
		<comments>http://wdm.ro/57-wordpress-seo-optimizarea-wordpress-pentru-motoarele-de-cautare/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 19:31:18 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[optimizare]]></category>
		<category><![CDATA[optimizare wordpress]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=57</guid>
		<description><![CDATA[O instalare de wordpress vine pregatită pentru motoarele de căutare. Funcțiile și trăsăturile scriptului ghidează motoarele de căutare prin articole, pagini și categorii pentru a ajuta la indexarea corectă a site-ului și adunarea informațiilor de care au nevoie pentru a include site-ul vostru în baza de date.]]></description>
			<content:encoded><![CDATA[<p>WordPress-ul vine cu câteva tool-uri care ajută la optimizarea pentru motoarele de căutare, printre care includem abiliattea de a folosi fișiere <em>.htaccess</em> pentru a da impresia de url-uri statice (numite “permalinks”) , blogroll-ul și opțiunea de ping. Deasemenea există o mulțime de plugin-uri care pot fi folosite pentru optimizarea pentru motoarele de cautare(SEO).<br />
Dar , odată ce folosiți teme wordpress și începeți să modificați WordPress-ul pentru nevoile voastre , s-ar putea să stricați o parte dintre acele trasaturi care fac WordPress-ul prietenos din punct de vedere al motoarelor de căutare. Pentru a menține aceste trăsături avem niște recomandări:<span id="more-57"></span><br />
<strong>Cod curat</strong></p>
<p>Fiți siguri că html-ul site-ului se validează. Erorile din cod pot afecta indexarea corectă a site-ului de către motoarele de căutare.</p>
<p><strong>Conținutul vorbește</strong></p>
<p>Motoarele de căutare nu “vad” site-ul. Ele pot doar citi conținutul. Design-ul frumos nu înseamnă nimic pentru motoarele de căutare. Ceea ce contează pentru acestea sunt cuvintele , conținutul, materialul din site-ul vostru care explică, impărtăseste sau informează. Asigurați-vă că aveți conținut de calitate pentru a oferi ceva motoarelor de căutare de examinat și comparat pentru a primii o “nota buna”.</p>
<p><strong>Scrieți conținutul cu cei care caută în minte</strong></p>
<p>Cum găsiți informații pe Internet? Dacă scrieți ceva și vreți să fie găsit pe Internet , gândițivă la cuvintele și frazele pe care le-ați folosi pentru a găsi informația. Invățați modul în care motoarele de căutare vă scanează conținutul , evaluați-l și categorizați-l pentru a vă ajuta să vă “puneți bine” cu motoarele de căutare.</p>
<p><strong>Conținutul primul</strong></p>
<p>Un motor de căutare intră pe site și , de cele mai multe ori , ignoră stilurile și css-ul. El doar adună conținutul și informația. Majoritatea temelor WordPress sunt create cu conținutul cât mai sus posibil în pagina nestilizată, ținând sidebar-ul și footer-ul cât mai jos. Puține motoare de căutare scanează mai mult decât prima treime din pagină înainte să plece. Asigurați-vă că tema voastră oferă conținutul la început.</p>
<p><strong>Keyword-uri, Link-uri și Titluri</strong></p>
<p>Motoarele de căutare nu evaluează site-ul vostru în funcție de cât de frumos este , dar evaluează cuvintele și le trec printr-un filtru, dând credit anumitor cuvinte sau combinații de cuvinte. Cuvintele găsite în tag-ul meta “keywords” și cuvintele găsite în conținut sunt comparate cu cele găsite în titluri și link-uri. Cu cât sunt mai apropiate , cu atât pagina este mai “valoroasă”.</p>
<p><strong>Conținut în Link-uri și Imagini</strong></p>
<p>Site-ul vostru s-ar putea să nu aibă mult text, ci mai multe fotografii și link-uri, dar aveți locuri în care să adăugați conținut contextual. Motoarele de căutare caută atributele <em>alt</em> și <em>title</em> din imagini și link-uri. În timp ce acestea au un scop mai mare , acela de a face site-ul mai accesibil, o descriere bună și cuvinte bune în aceste atribute oferă mai mult conținut de analizat motoarelor de căutare.</p>
<p><strong>Popularitatea link-urilor</strong></p>
<p>Contează prea puțin cât de bun e site-ul vostru, contează mai mult cât de bune sunt site-urile care au link către voi. Acest lucru contează mult pentru motoarele de căutare.  Este vorba de <strong>CINE</strong> pune un link către voi. Blogroll-urile, pingback-urile și trackback-urile sunt instalate in WordPress. Acestea vă ajută să faceți legături spre alte site-uri , lucru care le oferă credit , dar îi ajută și pe ei să facă legături catre site-ul vostru. Alte metode de a aduce link-uri spre site-ul vostru includ:</p>
<ul>
<li>adăugarea url-ului site-ului în semnatura pentru forum-uri</li>
</ul>
<ul>
<li>înscrierra site-ul în directoare web</li>
</ul>
<ul>
<li>Notă: Lasarea de comentarii pe alte bloguri nu vă ajută în acest caz, deoarece toate platformele moderne de blog-ing folosesc atributul <em>rel=”nofollow”</em>, așa că nu deveniți spam-eri de comentarii.</li>
</ul>
<p><strong>Link-uri bune în Meniurile de navigare</strong></p>
<p>Un motor de căutare navighează prin site-ul vostru, mutându-se de pe o pagină pe alta. Link-uri bune în meniurile de navigare spre categorii, arhive, pagini din site-ul vostru vă invită un motor de căutare să se mute de pe o pagină pe alta, urmarind link-urile de conectare astfel vizitând o mare parte a site-ului vostru.</p>
<h2>Înscrierea site-urilor în motoarele de căutare</h2>
<p>Există multe resurse care vă “ajută” să vă inscrieți site-urile în motoarele de căutare. Unele sunt gratuite , altele contra cost. Sau vă puteți înscrie site-ul manual în motoarele de căutare. Orice metodă ați alege , odată ce site-ul vostru a fost verificat în privința erorilor și este gata , motoarele de căutare vă vor primi site-ul bazat pe platforma WordPress.</p>
<p>Am înlănțuit niște recomandări pentru o înscriere cu success:</p>
<ul>
<li> Asigurațivă că aveți conținut pregătit de scanarea de către motoarele de căutare. În general , să aveți mai mult de 10 articole pentru a oferi motoarelor de căutare ceva de examinat și analizat.</li>
</ul>
<ul>
<li>Nu vă trimiteți spre înscriere site-ul într-un motor de căutare mai mult de odată pe lună, în funcție de criteriile lor.</li>
</ul>
<ul>
<li>Fiți pregătiți să scrieți o descriere a site-ului vostru în mai puțin de 200 cuvinte , titlul site-ului și categoriile în care site-ul s-ar putea regăsi în motorul de căutare.</li>
</ul>
<ul>
<li>Pregatiți o listă cu adresele site-ului. Puteți trimite domeniul site-ului precum și feed-ul rss/atom , astfel mărindu-vă sansele de a fi acceptat.</li>
</ul>
<ul>
<li>Tineti o listă cu motoarele de căutare și directoarele în care a-ți propus site-ul pentru înscriere pentru a nu repropune înscrierea prea repede.</li>
</ul>
<p><strong>Directoare Web</strong></p>
<p>Este folositor din punct de vedere al traficului și al optimizării pentru motoarele de căutare să vă înscrieți site-ul în directoare web. Atât directoarele generale cât și cele pe un subiect anume vă pot ajuta site-ul.</p>
<p>Cel mai important director web este DMOZ.org. Conținutul său este preluat de multe directoare și este folosit direct în diferite moduri de către marile motoare de căutare.</p>
<h2>Resurse pentru optimizarea pentru motoarele de căutare</h2>
<p>WordPress-ul este pregatit pentru motoarele de căutare dar există multe resurse și informații care a-ți vrea să le cunoasteți în legatură cu pregătirea și păstrarea site-ului vostru pentru motoarele de căutare.</p>
<p><strong>Tag-uri meta</strong></p>
<p>Tag-urile meta conțin informații care descriu scopul site-ului vostru, descrierea și keyword-urile folosite în site. Acestea sunt ținute în cadrul secțiunii “head” a fișierului <em>header.php</em>. Implicit ele nu sunt incluse în WordPress , dar le puteți include manual sau automat cu ajutorul diverselor plugin-uri.</p>
<p><strong>Optimizarea fișierului Robots.txt</strong></p>
<p>Motoarele de căutare citesc un fișier <em>http://site.com/robots.txt</em> pentru a lua informații în legatură cu ce să caute și ce să nu , și mai ales unde.<br />
Specificând locul unde motoarele de căutare găsesc conținut de calitate în site-ul vostru vă puteți creste valoarea site-ului , și este recomandat de Google și de restul motoarelor de căutare.</p>
<p>Un exemplu de fisier robots.txt pentru WordPress:</p>
<pre class="brush: php;">
User-agent: *
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /trackback
Disallow: /feed
Disallow: /comments
Disallow: /category/*/*
Disallow: */trackback
Disallow: */feed
Disallow: */comments
Disallow: /*?*
Disallow: /*?
Allow: /wp-content/uploads

# Google Image
User-agent: Googlebot-Image
Disallow:
Allow: /*

# Google AdSense
User-agent: Mediapartners-Google*
Disallow:
Allow: /*

# Internet Archiver Wayback Machine
User-agent: ia_archiver
Disallow: /

# digg mirror
User-agent: duggmirror
Disallow: /

Sitemap: http://www.example.com/sitemap.xml</pre>
<p><strong>Permalink-uri (link-uri permanente)</strong></p>
<p>Permalink-urile sunt îmbunatațiri la URL-ul existent care pot influența optimizarea pentru motoarele de căutare prezentând URL-ul articolelor , paginilor și arhivelor asemănător cu <em>http://exemplu.com/2009/05/23/titlul-articolului/</em> în loc de <em>http://exemplu.com/index.php?p=423</em>.</p>
<p>Având în vedere că motoarele de căutare folosesc link-uri și titluri în decizia lor, link-urile spre articolele site-ului vostru primesc importanță mai mare cu ajutorul permalink-urilor.</p>
<p><strong>Sitemap-uri(Hărți ale site-ului)</strong></p>
<p>Un sitemap sau “harta a site-ului” este o pagină care listează toate articolele site-ului. Este folosită pentru a oferi o idee vizitatorilor despre ce e site-ul și pentru a găsi un articol repede, dar aduce deasemenea beneficii în privința motoarelor de căutare deoarece sunt link-uri de calitate spre toate articolele voastre. Având un link spre un sitemap pe fiecare pagină , atat vizitatorii cât și motoarele de căutare vor putea cu usurința să o vadă si să vă gaseasca toate articolele.</p>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/57-wordpress-seo-optimizarea-wordpress-pentru-motoarele-de-cautare/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>6 modificări utile în crearea unui site pe platforma WordPress</title>
		<link>http://wdm.ro/43-6-modificari-utile-in-crearea-unui-site-pe-platforma-wordpress/</link>
		<comments>http://wdm.ro/43-6-modificari-utile-in-crearea-unui-site-pe-platforma-wordpress/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 01:03:59 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[modificari]]></category>
		<category><![CDATA[temă]]></category>
		<category><![CDATA[tema wordpress]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=43</guid>
		<description><![CDATA[Crearea unei teme Wordpress personale vă va deschide ochii spre multe lucruri, deoarece veți observa că repetați majoritatea codului de mai multe ori. În acest articol vreau să vă arăt șase modificari Wordpress pe care le puteți adăuga arsenalului vostru, care nu doar vă vor scuti mult timp, dar vor si deosebi temele create de voi de restul temelor care nu oferă anumite functionalitați standard.]]></description>
			<content:encoded><![CDATA[<h2>1.Adăugarea unei liste cu articole oriunde în tema voastră</h2>
<p>Punând codul de mai jos oriunde în fişierele temei voastre (sidebar.php, footer.php, header.php etc.) va afișa cele mai recente 5 articole dintr-o categorie numită &#8220;Recomandate&#8221;. Aveţi posibilitatea să modificaţi valoarea lui “showposts”( = 5) si deasemenea numele categoriei. Acest lucru este util mai ales în cazul în care veţi construi o pagină principala personalizată și doriți să afișați articole recente din categorii diferite ale blogului.</p>
<pre class="brush: php;">
&lt;?php $my_query = new WP_Query('category_name=Recomandate&amp;showposts=5');
while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post();
$do_not_duplicate = $post-&gt;ID; ?&gt;
&lt;!-- POST CODES HERE --&gt;
&lt;?php endwhile; ?&gt;
</pre>
<p><span id="more-43"></span></p>
<h2>2.Afișarea articolelor asemănătoare fără un plugin(bazat pe tag-uri asemănătoare)</h2>
<pre class="brush: php;">
&lt; ?php
$tags = wp_get_post_tags($post-&gt;ID);
if ($tags) {
	$tag_ids = array();
	foreach($tags as $individual_tag) $tag_ids[] = $individual_tag-&gt;term_id;

	$args=array(
		'tag__in' =&gt; $tag_ids,
		'post__not_in' =&gt; array($post-&gt;ID),
		'showposts'=&gt;5, // Numărul articolelor care urmează să fie afișat
		'caller_get_posts'=&gt;1
	);
	$my_query = new wp_query($args);
	if( $my_query-&gt;have_posts() ) {
		echo '
&lt;h3&gt;Articole asemanatoare&lt;/h3&gt;
&lt;ul&gt;';
		while ($my_query-&gt;have_posts()) {
			$my_query-&gt;the_post();
		?&gt;
	&lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot; rel=&quot;bookmark&quot; title=&quot;Link permanent la  &lt; ?php the_title_attribute(); ?&gt;&quot;&gt;&lt; ?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt; ?php
		}
		echo '&lt;/ul&gt;
';
	}
}
?&gt;&lt;/ul&gt;
</pre>
<h2>3.Afișarea informațiilor despre autorul articolului</h2>
<p>Prin folosirea codurilor de mai jos in fișierul “single.php” al temei, veți putea afișa informațiile din profilul autorului articolului, astfel oferind câteva informații în plus. Acest lucru este foarte folositor dacă aveți multi autori ai unui blog.</p>
<pre class="brush: php;">
&lt;div id=&quot;author-info&quot;&gt;
&lt;div id=&quot;author-image&quot;&gt;
    	&lt;a href=&quot;&lt;?php the_author_meta('user_url'); ?&gt;&quot;&gt;&lt; ?php echo get_avatar( get_the_author_meta('user_email'), '80', '' ); ?&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;author-bio&quot;&gt;
&lt;h4&gt;Scris de &lt; ?php the_author_link(); ?&gt;&lt;/h4&gt;

&lt; ?php the_author_meta('description'); ?&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!--Author Info--&gt;
</pre>
<h2>4.Afișarea articolelor populare în bara laterală</h2>
<p>Plasând acest cod în fișierul “sidebar.php” al temei voastre veți afișa cele mai populare articole ale site-ului vostru , acest lucru bazându-se pe numărul de comentarii pe care îl are fiecare articol.</p>
<pre class="brush: php;">
&lt;h2&gt;Articole populare&lt;/h2&gt;
&lt;ul&gt;
&lt; ?php $result = $wpdb-&gt;get_results(&quot;SELECT comment_count,ID,post_title FROM $wpdb-&gt;posts ORDER BY comment_count DESC LIMIT 0 , 5&quot;);
foreach ($result as $post) {
setup_postdata($post);
$postid = $post-&gt;ID;
$title = $post-&gt;post_title;
$commentcount = $post-&gt;comment_count;
if ($commentcount != 0) { ?&gt;
	&lt;li&gt;&lt;a href=&quot;&lt;?php echo get_permalink($postid); ?&gt;&quot; title=&quot;&lt; ?php echo $title ?&gt;&quot;&gt;&lt; ?php echo $title ?&gt;&lt;/a&gt; {&lt; ?php echo $commentcount ?&gt;}&lt;/li&gt;
&lt; ?php } } ?&gt;&lt;/ul&gt;
</pre>
<h2>5.Adăugarea “firimiturilor”(en: breadcrumbs) în tema voastră fără un plugin</h2>
<p>Firimiturile (en: breadcrumbs) sunt un mod foarte eficient pentru a informa vizitatorul unde se află în site și pentru a-i oferi opțiunea de a găsi foarte usor alte articole din aceeași categorie. Adăugarea “firimiturilor” (en: breadcrumbs) în site-ul vostru este realizată în 2 pași – fără un plugin. Următorul cod trebuie adăugat în fișierul “functions.php” al temei voastre.</p>
<pre class="brush: php;">
function the_breadcrumb() {
		echo '
&lt;ul id=&quot;crumbs&quot;&gt;';
	if (!is_home()) {
		echo '
	&lt;li&gt;&lt;a href=&quot;';
		echo get_option('home');
		echo '&quot;&gt;';
		bloginfo('name');
		echo &quot;&lt;/a&gt;&lt;/li&gt;
&quot;;
		if (is_category() || is_single()) {
			echo '
	&lt;li&gt;';
			the_category('title_li=');
			if (is_single()) {
				echo &quot;&lt;/li&gt;
	&lt;li&gt;&quot;;
				the_title();
				echo '&lt;/li&gt;
';
			}
		} elseif (is_page()) {
			echo '
	&lt;li&gt;';
			echo the_title();
			echo '&lt;/li&gt;
';
		}
	}
	elseif (is_tag()) {single_tag_title();}
	elseif (is_day()) {echo&quot;
	&lt;li&gt;Archive for &quot;; the_time('F jS, Y'); echo'&lt;/li&gt;
';}
	elseif (is_month()) {echo&quot;
	&lt;li&gt;Archive for &quot;; the_time('F, Y'); echo'&lt;/li&gt;
';}
	elseif (is_year()) {echo&quot;
	&lt;li&gt;Archive for &quot;; the_time('Y'); echo'&lt;/li&gt;
';}
	elseif (is_author()) {echo&quot;
	&lt;li&gt;Author Archive&quot;; echo'&lt;/li&gt;
';}
	elseif (isset($_GET['paged']) &amp;&amp; !empty($_GET['paged'])) {echo &quot;
	&lt;li&gt;Blog Archives&quot;; echo'&lt;/li&gt;
';}
	elseif (is_search()) {echo&quot;
	&lt;li&gt;Search Results&quot;; echo'&lt;/li&gt;
';}

	echo '&lt;/ul&gt;
';
}
</pre>
<p>Codul următor trebuie adăugat în tema voastră , unde vreți să afișați “firimiturile” (en: breadcrumbs). De exemplu în single.php, page.php, archive.php etc</p>
<pre class="brush: php;">
&lt; ?php the_breadcrumb(); ?&gt;
</pre>
<h2>6.Folosirea unei bare laterale diferită la fiecare articol</h2>
<p>Opțiunea de a folosi mai multe sidebar-uri pentru diferite articole este o idee extraordinara, mai ales pentru aceia care le-ar putea folosi o bară personalizată pentru conținutul unei categorii. Prima oară trebuie să găsiti codul de mai jos în fișierul single.php (deasemenea în index.php, page.php etc):</p>
<pre class="brush: php;">
&lt; ?php get_sidebar(); ?&gt;
</pre>
<p>Și să-l înlocuiți cu acesta:</p>
<pre class="brush: php;">
&lt; ?php $sidebar = get_post_meta($post-&gt;ID, &quot;sidebar&quot;, true);
get_sidebar($sidebar);
?&gt;
</pre>
<p>Acum când creați un articol nou, adăugați un câmp personalizat (en: custom field) cu numele sidebar. Ca și valoare dați-i numele sidebar-ului pe care vreți să-l includeți. Așadar , dacă a-ți construit 3 sidebar-uri diferite – sidebar-categorie.php, sidebar-full.php, sidebar-extraordinar.php – trebuie doar să introduceti numele sidebar-ului pe care vreți să-l folosiți (exemplu: sidebar-categorie).</p>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/43-6-modificari-utile-in-crearea-unui-site-pe-platforma-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rescrieți titlurile articolelor usor în wordpress</title>
		<link>http://wdm.ro/33-rescrieti-titlurile-articolelor-usor-in-wordpress/</link>
		<comments>http://wdm.ro/33-rescrieti-titlurile-articolelor-usor-in-wordpress/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 21:45:01 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[rescriere]]></category>
		<category><![CDATA[titluri]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=33</guid>
		<description><![CDATA[<strong>Problema</strong>:
<strong>the_title()</strong>
Este o funcție wordpress simplă dar foarte folositoare: afișează titlul articolului sau a paginii. Nu face mai mult, nici mai puțin. Dar v-ați dorit vreodată să afișați titlul întreg în lista de articole și alt titlu în pagina articolului? Dacă da, aflați cum puteți sa faceți asta chiar aici.]]></description>
			<content:encoded><![CDATA[<p><strong>Solutia</strong>:</p>
<p>In fișierul single.php, căutați unde este apelată funcția &#8220;the_title()&#8221; și inlocuiti-o cu următorul cod:</p>
<pre class="brush: php;">
&lt;?php $title = get_post_meta($post-&gt;ID, &quot;titlu-diferit&quot;, true);
if ($title != &quot;&quot;) {
	echo &quot;&lt;h1&gt;&quot;.$title.&quot;&lt;/h1&gt;&quot;;
} else { ?&gt;
	&lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
&lt;?php } ?&gt;
</pre>
<p>După ce a-ți făcut înlocuirea, puteți rescrie titlul articolului creând un câmp numit &#8220;titlu-diferit&#8221;. Valoarea acelui câmp va fii noul titlu al articolulul.</p>
<p><strong>Explicarea codului</strong>:</p>
<p>Când acest cod se incarcă, preia câmpul meta numit &#8220;titlu-diferit&#8221;. Dacă acest câmp meta există și nu este gol, este afișat ca titlul articolului. În caz contrar, funcția &#8220;the_title()&#8221; este apelată, și este afișat titlul normal al articolului.</p>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/33-rescrieti-titlurile-articolelor-usor-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stilizează articolele individual in WordPress</title>
		<link>http://wdm.ro/5-stilizeaza-articolele-individual-in-wordpress/</link>
		<comments>http://wdm.ro/5-stilizeaza-articolele-individual-in-wordpress/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 20:40:19 +0000</pubDate>
		<dc:creator>Eugen Dimboiu</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[articole]]></category>
		<category><![CDATA[articole diferite]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[stilizează]]></category>

		<guid isPermaLink="false">http://wdm.ro/?p=5</guid>
		<description><![CDATA[<strong>Problema</strong>:

Blogul tău are multe articole, dar articolele nu sunt toate de acelaşi tip. Pentru a stiliza unul sau mai multe articole diferit, te poţi folosi de funcţia post_class() si de id-ul articolului.]]></description>
			<content:encoded><![CDATA[<p><strong>Soluţia</strong>:</p>
<p>Pentru a folosi acest truc, deschide fişierul single.php intr-un editor de text, găseste bucla &#8220;while&#8221; si înlocuieşte-o cu următorul cod:</p>
<pre class="brush: php;">
&lt;?php if (have_posts()) : ?&gt;
&lt;?php while (have_posts()) : the_post(); ?&gt;
&lt;div &lt;?php post_class() ?&gt; id=&quot;post-&lt;?php the_ID(); ?&gt;&quot;&gt;
&lt;h3&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;?php the_content(); ?&gt;
&lt;/div&gt;
&lt;?php endwhile; else: ?&gt;
&lt;?php _e('Sorry, no posts matched your criteria.'); ?&gt;
&lt;?php endif; ?&gt;
</pre>
<p><strong>Explicaţia codului</strong>:</p>
<p>Partea cea mai importanta este la linia 3. Aici am adaugat funcţia post_class(). Introdusă in WordPress 2.8 , această funcţie adaugă clase CSS unui articol.De exemplu, poate să adauge:<br />
.category-stiri<br />
.tag-wordpress<br />
Cu aceste clase CSS adăugate, acum poţi să stilizezi toate articolele care au tag-ul &#8220;wordpress&#8221; sau toate articolele care aparţin categoriei &#8220;stiri&#8221;.<br />
Altă parte importantă a codului este:</p>
<pre class="brush: php;">id=&quot;post-&lt;?php the_ID();?&gt;&quot;</pre>
<p>Afișând id-ul unui articol aici , vei putea să stilizezi fiecare articol în parte. De exemplu:</p>
<pre class="brush: css;">
 #post-142{
	background:#ccc;
	}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wdm.ro/5-stilizeaza-articolele-individual-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: wdm.ro @ 2012-02-07 08:04:17 -->
