<?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"
	>

<channel>
	<title>گناهکار &#187; وردپرس</title>
	<atom:link href="http://gonahkar.com/archives/category/computer/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://gonahkar.com</link>
	<description>در جستجوی مرزهای انسانیت</description>
	<pubDate>Sun, 20 Jul 2008 13:34:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>زمینه‌های دل‌خواه در وردپرس - بخش دوم</title>
		<link>http://gonahkar.com/archives/2008/05/05/wordpress-custom-fields-part-2/</link>
		<comments>http://gonahkar.com/archives/2008/05/05/wordpress-custom-fields-part-2/#comments</comments>
		<pubDate>Mon, 05 May 2008 09:38:52 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[custom fields]]></category>

		<category><![CDATA[زمینه‌های دل‌خواه]]></category>

		<guid isPermaLink="false">http://gonahkar.com/?p=366</guid>
		<description><![CDATA[اگه هنوز نمی‌دونین زمینه‌های دل‌خواه چی هستن و چجوری ساخته می‌شن٬ قسمت اول این نوشته رو بخونین.
استفاده حرفه‌ای از زمینه‌های دلخواه:
تقربین واضحه که هیچ‌کس زمینه‌های دلخواه رو برای نشون دادن به‌صورت لیست٬ توی پوسته‌ش استفاده نمی‌کنه٬ زمینه‌های دلخواه خیلی کاربردی‌تر این حرفا هستن!
حالا می‌خوایم با استفاده از تابع get_post_meta افسار زمینه‌های دلخواه رو تو دستمون [...]]]></description>
			<content:encoded><![CDATA[<p>اگه هنوز نمی‌دونین زمینه‌های دل‌خواه چی هستن و چجوری ساخته می‌شن٬ <a href="http://gonahkar.com/archives/2008/05/02/wordpress-custom-fields-part-1/" >قسمت اول</a> این نوشته رو بخونین.</p>
<h3>استفاده حرفه‌ای از زمینه‌های دلخواه:</h3>
<p>تقربین واضحه که هیچ‌کس زمینه‌های دلخواه رو برای نشون دادن به‌صورت لیست٬ توی پوسته‌ش استفاده نمی‌کنه٬ زمینه‌های دلخواه خیلی کاربردی‌تر این حرفا هستن!</p>
<p>حالا می‌خوایم با استفاده از تابع <code>get_post_meta</code> افسار زمینه‌های دلخواه رو تو دستمون بگیریم! ساختار این تابع به‌صورت زیر هست:</p>
<blockquote class="ltr" dir="ltr"><p><code>get_post_meta($post-&gt;ID, '<strong><span style="color: #ff0000;">Your Key Name Here</span></strong>&#8216;,true)</code></p></blockquote>
<p>کار این تابع اینه که مقدار یه کلید رو از پایگاه‌داده واسه ما می‌گیره و بعدش ما هر بلایی خواستیم می‌تونیم سرش بیاریم!</p>
<p>خب٬ واسه همین‌جا بود که گفتم کلید رو باید انگلیسی نوشت! به‌جای قسمت توپُرشده باید کلید موردنظرمون رو بنویسیم٬ تا تابع مقدار کلید رو به ما بده٬ حالا می‌تونیم مثلن اونو <code>echo</code> کنیم یا توی دستورات شرطی‌مون ازش استفاده کنیم و&#8230;</p>
<p>این تابع رو باید توی <a href="http://gonahkar.com/archives/2008/04/29/wordpress-loop/" >حلقه‌ی وردپرس</a> به‌کار بگیریم.</p>
<h3>یه مثال کاربردی:</h3>
<p>فرض کنیم می‌خوایم یه پوسته واسه یه سایت خبری طراحی کنیم٬ یه قسمت داریم به اسم مقالات که نویسنده‌ی هر مقاله باید عکسش رو هم کنار نوشته‌ش توی یه کادر که مکانش از قبل معلوم شده نشون بده٬ ما واسه این‌کار میایم یه زمینه‌ی دلخواه به‌اسم <code>author-image</code> می‌سازیم. حالا توی کد پوسته‌مون٬ اونجایی که عکس باید قرار بگیره می‌نویسیم:</p>
<blockquote class="ltr" dir="ltr"><p>&lt;img src=&#8221;<span style="color: #ff0000;">&lt;?php</span> <span style="color: #0000ff;">echo</span> get_post_meta($post-&gt;ID, <code>'<span style="color: #800000;">author-image</span>&#8216;,<span style="color: #008000;">true</span>)</code><code>; <span style="color: #ff0000;">?&gt;</span>&#8221; /&gt;</code></p></blockquote>
<p>حالا فقط کافیه نویسنده‌ها موقع نوشتن مطلب از لیست زمینه‌های دلخواه٬ <code>author-image</code> رو انتخاب کنن و آدرس عکسشون رو وارد کنن٬ دیگه خود وردپرس به‌صورت خودکار عکس رو سرجایی که توی پوسته واسش مشخص کردیم قرار می‌ده.</p>
<p>حالا اگه یه نویسنده یادش بره که عکسشو معرفی کنه چی؟ پوسته‌مون به‌هم می‌ریزه! برای جلوگیری از اینکار یه دستور شرطی می‌ذاریم که چک کنه آیا عکس معرفی شده یا نه:</p>
<blockquote class="ltr" dir="ltr"><p><code><span style="color: #ff0000;">&lt;?php</span> <span style="color: #008000;">if</span>(<span style="color: #0000ff;">isset</span>(get_post_meta($post-&gt;ID, &#8216;<span style="color: #800000;">author-image</span>&#8216;,<span style="color: #008000;">true</span>))) : <span style="color: #ff0000;">?&gt;</span></code></p>
<p>&lt;img src=&#8221;<span style="color: #ff0000;">&lt;?php</span> <span style="color: #0000ff;">echo</span> get_post_meta($post-&gt;ID, <code>'<span style="color: #800000;">author-image</span>&#8216;,<span style="color: #008000;">true</span>)</code><code>; <span style="color: #ff0000;">?&gt;</span>&#8221; /&gt;</code></p>
<p><code><span style="color: #ff0000;">&lt;?php</span></code><code> <span style="color: #008000;">endif</span>; </code><code><span style="color: #ff0000;">?&gt;</span></code></p></blockquote>
<p>به‌همین ساده‌گی.</p>
<p>[احتمالن] ادامه دارد&#8230;</p>
<p><strong>در همین رابطه:</strong> <a href="http://gonahkar.com/archives/2008/05/02/wordpress-custom-fields-part-1/" >زمینه‌های دل‌خواه در وردپرس - بخش اول</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2008/05/05/wordpress-custom-fields-part-2/&title=زمینه‌های دل‌خواه در وردپرس - بخش دوم" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2008/05/05/wordpress-custom-fields-part-2/&title=زمینه‌های دل‌خواه در وردپرس - بخش دوم" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2008/05/05/wordpress-custom-fields-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>زمینه‌های دل‌خواه در وردپرس - بخش اول</title>
		<link>http://gonahkar.com/archives/2008/05/02/wordpress-custom-fields-part-1/</link>
		<comments>http://gonahkar.com/archives/2008/05/02/wordpress-custom-fields-part-1/#comments</comments>
		<pubDate>Fri, 02 May 2008 16:30:23 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[custom fields]]></category>

		<category><![CDATA[زمینه‌های دل‌خواه]]></category>

		<guid isPermaLink="false">http://gonahkar.com/?p=364</guid>
		<description><![CDATA[وردپرس این توانایی رو داره که به نویسنده‌ی وبلاگ اجازه بده اطلاعات اضافی رو به‌وسیله‌ی زمینه‌های دلخواه به هر نوشته‌ش اضافه کنه. به‌این اطلاعات meta-data هم گفته می‌شه.
برای مثال شما دوست دارین علاوه بر کادرهای موجود برای وارد کردن عنوان و متن نوشته٬ کادری در قسمت نوشتن مطلب داشته باشین که بتونین توش حال‌تون (mood) [...]]]></description>
			<content:encoded><![CDATA[<p>وردپرس این توانایی رو داره که به نویسنده‌ی وبلاگ اجازه بده اطلاعات اضافی رو به‌وسیله‌ی زمینه‌های دلخواه به هر نوشته‌ش اضافه کنه. به‌این اطلاعات meta-data هم گفته می‌شه.</p>
<p>برای مثال شما دوست دارین علاوه بر کادرهای موجود برای وارد کردن عنوان و متن نوشته٬ کادری در قسمت نوشتن مطلب داشته باشین که بتونین توش حال‌تون (mood) رو موقع نوشتن اون مطلب بیان کنین٬ یا اینکه اون زمان دارین به‌چه آهنگی گوش می‌دین. برای این‌کار شما می‌تونین از زمینه‌های دلخواه (Custom fields) استفاده کنین و اونارو زیر هر نوشته‌تون نشون بدین٬ اینطوری:</p>
<ul>
<li>حالت: خوشحال</li>
<li>موسیقی: درنا - شجریان</li>
</ul>
<p>زمینه‌های دلخواه به‌صورت <strong>کلید/مقدار</strong> ذخیره و استفاده می‌شن٬ مثلن برای حالت بالا من یه زمینه‌ی دلخواه با کلید <strong>حالت </strong>و مقدار <strong>خوشحال </strong>معرفی کردم و یه‌دونه هم با کلید <strong>موسیقی </strong>و مقدار <strong>درنا - شجریان</strong>.</p>
<p>این <strong>کلید‌</strong>ها جایی ذخیره می‌شن که می‌شه در نوشته‌های بعدی هم ازشون استفاده کرد٬ برای مثال بالا٬ توی نوشته‌ی بعدی اگه حالت عصبانی داشتین می‌تونین با انتخاب کلید «حالت» از لیست زمینه‌های دلخواه و دادن مقدار عصبانی به‌اون٬ اونو توی نوشته‌تون نشون بدین</p>
<p><em><strong>تذکر:</strong></em> بهتره که کلیدها با حروف لاتین نوشته بشن٬ من اینجا برای جا انداختنه مطلب اونارو فارسی نوشتم.</p>
<h3>ساختن زمینه‌ی دلخواه جدید:</h3>
<p class="alignCenter" align="center"><img src="http://i32.tinypic.com/eilhz7.jpg" alt="1.jpg" width="400" height="161" /></p>
<p>۱- بعد از نوشتن مطلب و قبل از انتشار اون به قسمت پایین صفحه‌ی نوشتن برین و کادر زمینه‌های دلخواه رو باز کنین<br />
۲- برای ساختن یک زمینه‌ی دلخواه جدید٬ در قسمت کلید٬ نام دلخواهتون رو بنویسین (زیر پیکان آبی) و در قسمت مقدار هم٬ مقداره موردنظرتون رو بنویسین (زیر پیکان سبز)<br />
۳- دکمه‌ی افزودن زمینه‌ی دلخواه رو بزنین (زیر پیکان نارنجی)</p>
<h3>استفاده از زمینه‌های دلخواه پیشین:</h3>
<p class="alignCenter" align="center"><img title="2" src="http://i27.tinypic.com/4tulfl.png" alt="" width="400" height="163" /></p>
<p>برای استفاده از کلیدهایی که در نوشته‌های پیشین‌تون استفاده کردین٬ کافیه توی کادر مربوط به زمینه‌های دلخواه٬ از لیستی که ظاهر شده (زیر پیکان آبی)٬ کلید موردنظرتون رو انتخاب کنین و با خالی گذاشتن فرم زیر پیکان قرمز٬ و فقط با پر کردن فرم مقدار (زیر پیکان سبز)٬ از کلید قدیمی‌تون با مقدار جدید توی نوشته‌ی جدیدتون استفاده کنین.<br />
البته این مقداردهی ربطی به اون مقداری که واسه نوشته‌های گذشته به اون کلید دادین نداره و قبلی‌ها تغییری نمی‌کنن :)</p>
<h3>نمایش دادن زمینه‌های دلخواه:</h3>
<p>برای به‌نمایش درآوردن زمینه‌های دلخواه چندین راه وجود داره که ساده‌ترینش استفاده از تابع <code>the_meta</code> هست٬ کافیه این تابع رو توی پوسته‌تون داخل <a href="http://gonahkar.com/archives/2008/04/29/wordpress-loop/" >حلقه‌ی وردپرس</a> قرار بدین:</p>
<blockquote class="ltr"><p><code>&lt;?php the_meta(); ?&gt;</code></p></blockquote>
<p>خروجی این تابع برای مثال بالا به‌صورت زیر هست (توی متن کد):</p>
<blockquote class="ltr"><p><code>&lt;ul class='post-meta'&gt;<br />
&lt;li&gt;&lt;span class='post-meta-key'&gt;حالت:&lt;/span&gt; خوشحال&lt;/li&gt;<br />
&lt;li&gt;&lt;span class='post-meta-key'&gt;موسیقی:&lt;/span&gt; درنا - شجریان&lt;/li&gt;<br />
&lt;/ul&gt;</code></p></blockquote>
<p>خب همون‌طور که می‌بینیم این تابع زمینه‌های دلخواه رو توی یه لیست با کلاس <code>post-meta</code> قرار می‌ده و هر آیتم لیست رو هم توی کلاس <code>post-meta-key</code> می‌ذاره٬ ما می‌تونیم برای شکیل‌تر کردن لیستی که ایجاد شده با استفاده از این کلاس‌ها٬ شمایل دلخواه خودمون رو توی css واسه‌ش تعریف کنیم.</p>
<p><strong>در همین رابطه:</strong> <a href="http://gonahkar.com/archives/2008/05/05/wordpress-custom-fields-part-2/" >زمینه‌های دل‌خواه در وردپرس - بخش دوم</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2008/05/02/wordpress-custom-fields-part-1/&title=زمینه‌های دل‌خواه در وردپرس - بخش اول" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2008/05/02/wordpress-custom-fields-part-1/&title=زمینه‌های دل‌خواه در وردپرس - بخش اول" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2008/05/02/wordpress-custom-fields-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>حلقه‌ی وردپرس</title>
		<link>http://gonahkar.com/archives/2008/04/29/wordpress-loop/</link>
		<comments>http://gonahkar.com/archives/2008/04/29/wordpress-loop/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 19:01:16 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[loop]]></category>

		<category><![CDATA[the loop]]></category>

		<category><![CDATA[the_content]]></category>

		<category><![CDATA[the_loop]]></category>

		<category><![CDATA[محتوا]]></category>

		<category><![CDATA[وبلاگ]]></category>

		<category><![CDATA[وبلاگ‌نویسی]]></category>

		<category><![CDATA[کدنویسی]]></category>

		<category><![CDATA[while]]></category>

		<category><![CDATA[wordpress loop]]></category>

		<category><![CDATA[حلقه]]></category>

		<category><![CDATA[حلقه وردپرس]]></category>

		<category><![CDATA[حلقه‌ی وردپرس]]></category>

		<category><![CDATA[طراحی]]></category>

		<guid isPermaLink="false">http://gonahkar.com/?p=362</guid>
		<description><![CDATA[حلقه‌ی وردپرس به بخشی از دستورات در وردپرس گفته می‌شه که عملیات خوندن نوشته‌ها از پایگاه داده رو انجام می‌دن٬ برای مثال در کد زیر حلقه رو می‌بینین:
 &#60;?php while (have_posts()) : the_post(); ?&#62;
جای دستورات درون حلقه
&#60;?php endwhile; ?&#62;
جای دستورات خارج از حلقه

همون‌طور که می‌بینیم٬ حلقه‌ی وردپرس معمولن با دستور حلقه‌ی [while] شروع می‌شه و [...]]]></description>
			<content:encoded><![CDATA[<p>حلقه‌ی وردپرس به بخشی از دستورات در وردپرس گفته می‌شه که عملیات خوندن نوشته‌ها از پایگاه داده رو انجام می‌دن٬ برای مثال در کد زیر حلقه رو می‌بینین:</p>
<blockquote class="ltr"><p><code> &lt;?php <strong><span style="color: #0000ff;">while</span></strong> (have_posts()) : the_post(); ?&gt;<br />
<strong>جای دستورات درون حلقه</strong><br />
&lt;?php <strong><span style="color: #0000ff;">endwhile</span></strong>; ?&gt;<br />
جای دستورات خارج از حلقه<br />
</code></p></blockquote>
<p>همون‌طور که می‌بینیم٬ حلقه‌ی وردپرس معمولن با دستور حلقه‌ی <code>[while]</code> شروع می‌شه و با دستور <code>[endwhile]</code> به‌پایان می‌رسه.</p>
<p>هر چیزی که بین این دوتا خط قرار بگیره توی تموم نوشته‌ها تکرار می‌شه! پس از این به‌بعد هروقت شنیدیم «درون حلقه‌ی وردپرس» یعنی چیزی که توی تموم نوشته‌ها تکرار می‌شه و بین اون دوتا خط باید قرار بگیره. [همون‌جایی که نوشته‌ی توپُره «<code><strong>جای دستورات درون حلقه</strong></code>» هست]</p>
<p>واضحه که توی پوسته‌های مختلف ممکنه دستورات متفاوتی توی حلقه یا پس و پیش اون قرار گرفته باشه اما صورت کلی ماجرا همینی هست که اینجا دیدیم.</p>
<p>این نوشته در واقع پیش‌نیاز نوشته‌هایی هست که درآینده منتشر می‌کنم.</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2008/04/29/wordpress-loop/&title=حلقه‌ی وردپرس" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2008/04/29/wordpress-loop/&title=حلقه‌ی وردپرس" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2008/04/29/wordpress-loop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>برون‌بری OPML لینک‌ها در وردپرس</title>
		<link>http://gonahkar.com/archives/2008/04/11/how-to-export-links-opml-in-wordpress/</link>
		<comments>http://gonahkar.com/archives/2008/04/11/how-to-export-links-opml-in-wordpress/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 11:10:40 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[export]]></category>

		<category><![CDATA[opml]]></category>

		<category><![CDATA[لینک]]></category>

		<category><![CDATA[برون‌بری]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2008/04/11/how-to-export-links-opml-in-wordpress/</guid>
		<description><![CDATA[دیروز یکی از دوستان از من درخواست فایل OPML لینک‌هامو کرد تا بتونه اونارو توی وبلاگش درون‌ریزی (import) کنه٬ هرچی گشتم توی قسمت مدیریت وردپرس هیچ گزینه‌ای برای برون‌بری (export) لینک‌ها ندیدم٬ واسم یکمی عجیب بود٬ واسه همین یه جستجو زدم و خیلی زود به‌جواب رسیدم٬ برای گرفتن فایل OPML لینک‌های هر وبلاگ مبتنی بر [...]]]></description>
			<content:encoded><![CDATA[<p>دیروز یکی از دوستان از من درخواست فایل OPML لینک‌هامو کرد تا بتونه اونارو توی وبلاگش درون‌ریزی (import) کنه٬ هرچی گشتم توی قسمت مدیریت وردپرس هیچ گزینه‌ای برای برون‌بری (export) لینک‌ها ندیدم٬ واسم یکمی عجیب بود٬ واسه همین یه جستجو زدم و خیلی زود به‌جواب رسیدم٬ برای گرفتن فایل OPML لینک‌های هر وبلاگ مبتنی بر وردپرس٬ کافیه به آدرس وبلاگ مذکور این عبارت رو اضافه کنین: wp-links-opml.php</p>
<p>مثلن واسه دیدن OPML لینک‌های من <a href="http://gonahkar.com/wp-links-opml.php" >این آدرس</a> رو ببینین :)</p>
<p>این کار توی وردپرس.کام هم شدنیه.</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2008/04/11/how-to-export-links-opml-in-wordpress/&title=برون‌بری OPML لینک‌ها در وردپرس" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2008/04/11/how-to-export-links-opml-in-wordpress/&title=برون‌بری OPML لینک‌ها در وردپرس" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2008/04/11/how-to-export-links-opml-in-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>آموزش استفاده از htaccess در آپاچی تحت ویندوز</title>
		<link>http://gonahkar.com/archives/2007/11/07/how-to-using-htaccess-under-windows-persian-tutorial/</link>
		<comments>http://gonahkar.com/archives/2007/11/07/how-to-using-htaccess-under-windows-persian-tutorial/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 20:28:48 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[طراحی وب]]></category>

		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[کامپیوتر]]></category>

		<category><![CDATA[apache server]]></category>

		<category><![CDATA[how to]]></category>

		<category><![CDATA[htaccess]]></category>

		<category><![CDATA[ویندوز]]></category>

		<category><![CDATA[وب سرور آپاچی]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[آموزش]]></category>

		<category><![CDATA[آپاچی]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/11/07/how-to-using-htaccess-under-windows-persian-tutorial/</guid>
		<description><![CDATA[ابتدا آپاچی رو متوقف (stop) کنین.
فایل پیکربندی آپاچی (https.conf) رو باز کنین و توش دنبال این خطوط به‌صورت جداگونه بگردین و با چیزی که زیرشون نوشتم جایگزینشون کنین:
#LoadModule rewrite_module modules/mod_rewrite.so
جایگزین شود با:
LoadModule rewrite_module modules/mod_rewrite.so
این خط:
#AddModule mod_rewrite.c
جایگزین شود با:
AddModule mod_rewrite.c
این خط:
AccessFileName .htaccess
جایگزین شود با:
AccessFileName ht.access
این خط:
&#60;Files ~ "^\.ht"&#62;
جایگزین شود با:
&#60;Files ~ "^ht\."&#62;
هرجا این خط زیر رو [...]]]></description>
			<content:encoded><![CDATA[<p>ابتدا آپاچی رو متوقف (stop) کنین.</p>
<p>فایل پیکربندی آپاچی (https.conf) رو باز کنین و توش دنبال این خطوط به‌صورت جداگونه بگردین و با چیزی که زیرشون نوشتم جایگزینشون کنین:</p>
<blockquote><p><code>#LoadModule rewrite_module modules/mod_rewrite.so</code></p></blockquote>
<p>جایگزین شود با:</p>
<blockquote><p><code>LoadModule rewrite_module modules/mod_rewrite.so</code></p></blockquote>
<p>این خط:</p>
<blockquote><p><code>#AddModule mod_rewrite.c</code></p></blockquote>
<p>جایگزین شود با:</p>
<blockquote><p><code>AddModule mod_rewrite.c</code></p></blockquote>
<p>این خط:</p>
<blockquote><p><code>AccessFileName .htaccess</code></p></blockquote>
<p>جایگزین شود با:</p>
<blockquote><p><code>AccessFileName ht.access</code></p></blockquote>
<p>این خط:</p>
<blockquote><p><code>&lt;Files ~ "^\.ht"&gt;</code></p></blockquote>
<p>جایگزین شود با:</p>
<blockquote><p><code>&lt;Files ~ "^ht\."&gt;</code></p></blockquote>
<p>هرجا این خط زیر رو دیدن:</p>
<blockquote><p><code>AllowOverride None</code></p></blockquote>
<p>جایگزین کنین با:</p>
<blockquote><p><code>AllowOverride All</code></p></blockquote>
<p>حالا شما می‌تونین از امکانات htaccess. توی آپاچی تحت ویندوز استفاده کنین٬ فقط به‌جای htaccess. باید اسم فایلتون ht.access باشه.</p>
<p><strong>پی‌نوشت:</strong> فکر کنم توضیح واضحات باشه که بخوام بگم باید بعد از اتمام این مراحل آپاچی رو start کنین٬ ولی خب مجبوریم بعضی وختا توضیحاتی بر واضحات برانیم!</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/11/07/how-to-using-htaccess-under-windows-persian-tutorial/&title=آموزش استفاده از htaccess در آپاچی تحت ویندوز" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/11/07/how-to-using-htaccess-under-windows-persian-tutorial/&title=آموزش استفاده از htaccess در آپاچی تحت ویندوز" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/11/07/how-to-using-htaccess-under-windows-persian-tutorial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>قلیان وردپرس فارسی</title>
		<link>http://gonahkar.com/archives/2007/09/09/wp-persian-ghelyan/</link>
		<comments>http://gonahkar.com/archives/2007/09/09/wp-persian-ghelyan/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 20:19:15 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[عکس]]></category>

		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[قلیان]]></category>

		<category><![CDATA[وردپرس فارسی]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/09/09/wp-persian-ghelyan/</guid>
		<description><![CDATA[ 
قلیانی که مشاهده می‌شود سهم بسیار عمده‌ای در پیشبرد و تعالی وردپرس فارسی ایفا نموده است. لطفن در هنگام خرید یا استعمال٬ به نشان ثبت شده‌ی وردپرس فارسی بر روی قلیان دقت نمایید.

مرتبط:  من وردپرسی نیستم اما وردپرس را دوست دارم
&#160;]]></description>
			<content:encoded><![CDATA[<p class="alignCenter"> <a rel="nofollow" href="http://wp-persian.com"  title="وردپرس فارسی"><img src="http://gonahkar.com/wp-content/uploads/2007/09/wp-ghelyan.jpg" title="قلیان وردپرس فارسی" alt="قلیان وردپرس فارسی" /></a></p>
<p>قلیانی که مشاهده می‌شود سهم بسیار عمده‌ای در پیشبرد و تعالی وردپرس فارسی ایفا نموده است. لطفن در هنگام خرید یا استعمال٬ به نشان ثبت شده‌ی <a rel="nofollow" href="http://wp-persian.com"  title="وردپرس فارسی">وردپرس فارسی</a> بر روی قلیان دقت نمایید.</p>
<p class="alignCenter"><a rel="nofollow" href="http://wp-persian.com"  title="وردپرس فارسی"><img src="http://i7.tinypic.com/4qf0ccm.jpg" alt="wp-logo-en-fa.jpg" /></a></p>
<p><strong>مرتبط: </strong> <a rel="nofollow" href="http://itline.blogspot.com/2007/09/its-my-wordpress.html" >من وردپرسی نیستم اما وردپرس را دوست دارم</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/09/09/wp-persian-ghelyan/&title=قلیان وردپرس فارسی" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/09/09/wp-persian-ghelyan/&title=قلیان وردپرس فارسی" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/09/09/wp-persian-ghelyan/feed/</wfw:commentRss>
		</item>
		<item>
		<title>آغاز به‌کار سایت رسمی وردپرس فارسی</title>
		<link>http://gonahkar.com/archives/2007/09/02/wp-persian-official-start/</link>
		<comments>http://gonahkar.com/archives/2007/09/02/wp-persian-official-start/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 21:05:01 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/09/02/wp-persian-official-start/</guid>
		<description><![CDATA[
سایت رسمی وردپرس فارسی شروع به‌کار کرد!
الان من در حال ذوق‌مرگ شدن هستم! مانی هم همین حس رو داره!
بچه‌ها مچکریم! بچه‌ها مچکریم!
&#160;]]></description>
			<content:encoded><![CDATA[<p class="alignCenter"><a rel="nofollow" href="http://wp-persian.com" ><img src="http://wp-persian.com/wp-fa-logo.png" alt="wp-persian" /></a></p>
<p>سایت رسمی وردپرس فارسی شروع به‌کار کرد!</p>
<p>الان من در حال ذوق‌مرگ شدن هستم! <a rel="nofollow" href="http://manionline.org" >مانی</a> هم همین حس رو داره!</p>
<p><a rel="nofollow" href="http://codex.wp-persian.com/index.php?title=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D8%A7%D8%B9%D8%B6%D8%A7" >بچه‌ها</a> مچکریم! بچه‌ها مچکریم!</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/09/02/wp-persian-official-start/&title=آغاز به‌کار سایت رسمی وردپرس فارسی" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/09/02/wp-persian-official-start/&title=آغاز به‌کار سایت رسمی وردپرس فارسی" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/09/02/wp-persian-official-start/feed/</wfw:commentRss>
		</item>
		<item>
		<title>قالب‌ساز آنلاین برای وردپرس</title>
		<link>http://gonahkar.com/archives/2007/04/26/wordpress-online-theme-generator/</link>
		<comments>http://gonahkar.com/archives/2007/04/26/wordpress-online-theme-generator/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 04:17:32 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[طراحی وب]]></category>

		<category><![CDATA[وب ۲.۰]]></category>

		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[پوسته‌ها]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/04/26/%d9%82%d8%a7%d9%84%d8%a8%d8%b3%d8%a7%d8%b2-%d8%a2%d9%86%d9%84%d8%a7%db%8c%d9%86-%d8%a8%d8%b1%d8%a7%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3/</guid>
		<description><![CDATA[ساختن آنلاین قالب برای وبلاگهای وردپرس فقط در چند کلیک ساده!
برای ساختن قالب با این ابزار، احتیاج به هیچ دانش فنی ندارید، فقط کافیه رنگ قسمتهای مختلف و نوع فونت اونا رو مشخص کنید، بعد با زدن یک دکمه، قالبی که ساختین رو تو یه فایل زیپ شده دریافت کنین، به همین ساده‌گی، به همین [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yvoschaap.com/wpthemegen/" rel="nofollow">ساختن آنلاین قالب</a> برای وبلاگهای وردپرس فقط در چند کلیک ساده!</p>
<p>برای ساختن قالب با این ابزار، احتیاج به هیچ دانش فنی ندارید، فقط کافیه رنگ قسمتهای مختلف و نوع فونت اونا رو مشخص کنید، بعد با زدن یک دکمه، قالبی که ساختین رو تو یه فایل زیپ شده دریافت کنین، به همین ساده‌گی، به همین خوشمزه‌گی :)</p>
<p>حین انجام کار هم میتونین نتیجه‌ی کارتون رو بهصورت زنده، تو <a href="http://www.yvoschaap.com/wpthemegen/" rel="nofollow">همون صفحه</a> ببینین.</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/04/26/wordpress-online-theme-generator/&title=قالب‌ساز آنلاین برای وردپرس" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/04/26/wordpress-online-theme-generator/&title=قالب‌ساز آنلاین برای وردپرس" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/04/26/wordpress-online-theme-generator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>معرفی افزونه: ارتقاء وردپرس بدون درد و خونریزی</title>
		<link>http://gonahkar.com/archives/2007/04/08/upgrading-wordpress-with-instantupgrade-plugin/</link>
		<comments>http://gonahkar.com/archives/2007/04/08/upgrading-wordpress-with-instantupgrade-plugin/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 00:34:45 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[افزونه‌ها]]></category>

		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/04/08/upgrading-wordpress-with-instantupgrade-plugin/</guid>
		<description><![CDATA[شما برای ارتقا وردپرستون از چه روشی استفاده می‌کنید؟
خب معمولن باید به روش روتین زیر عمل کنید: فایل‌های وردپرس جدید رو دانلود می‌کنید و پس از اینکه اونا رو از حالت فشرده در آوردید، فایل قدیمی وردپرس روی سرورتون رو پاک می‌کنید و فایل‌های جدید رو به‌جاشون آپلود می‌کنید.
من روش زیر رو پیشنهاد می‌کنم
با استفاده [...]]]></description>
			<content:encoded><![CDATA[<p><strong>شما برای ارتقا وردپرستون از چه روشی استفاده می‌کنید؟</strong><br />
خب معمولن باید به روش روتین زیر عمل کنید: فایل‌های وردپرس جدید رو دانلود می‌کنید و پس از اینکه اونا رو از حالت فشرده در آوردید، فایل قدیمی وردپرس روی سرورتون رو پاک می‌کنید و فایل‌های جدید رو به‌جاشون آپلود می‌کنید.</p>
<p><strong>من روش زیر رو پیشنهاد می‌کنم</strong><br />
با استفاده از افزونه‌ی <code>InstantUpgrade</code> می‌توانید بدون نیاز به دانلود و آپلود فایل‌های وردپرس جدید و تنها با یک کلیک، وردپرس خود را ارتقا دهید.<br />
شما می‌تونید وردپرستون رو به آخرین نسخه‌ی موجود (یا نسخه‌ی انتخابی دلخواهتون) ارتقا بدید.</p>
<p><strong>این افزونه چطوری کار می‌کنه؟</strong><br />
این افزونه وردپرس جدید رو از سرور وردپرس روی سرور شما دانلود و فایلش رو از حالت فشرده خارج می‌کنه، بعد از اون تموم فایل‌های وردپرس قدیمی شما رو (به‌جز پوشه‌ی <code>wp-content</code> و فایل <code>wp-config.php</code>) پاک و فایل‌های نسخه‌ی جدید رو جایگزین اونا می‌کنه، بعد از اون هم به‌صورت خودکار عملیات ارتقا نرم‌افزاری رو انجام می‌ده.</p>
<p><strong>چگونه‌گی نصب</strong></p>
<ul>
<li>افزونه رو از <a href="http://www.zirona.com/download/instantupgrade-0.2.zip" rel="nofollow">این لینک</a> دریافت کنید (نسخه‌ی فعلی ۰.۲ هست)</li>
<li>فایل رو از حالت فشرده خارج کرده و به پوشه‌ی <code>wp-content/plugins</code> روی سرورتون منتقل کنید</li>
<li>افزونه رو در قسمت مدیریت وردپرس فعال کنید</li>
<li><em>قسمت حساس کار:</em> شما باید سطح دسترسی بعضی از فایل‌ها و پوشه‌ها رو طوری قرار بدید که توسط سرور قابل ویرایش باشن، برای اینکار از یک برنامه‌ی FTP مثل (CuteFTP) می‌تونید کمک بگیرید. (به کاربران فایرفاکس، افزونه‌ی <a href="http://fireftp.mozdev.org/" rel="nofollow">FireFTP</a> رو برای این‌کار پیشنهاد می‌کنم)<br />
لیست فایل‌ها و پوشه‌های که باید سطح دسترسی بهشون تغییر کنه:</p>
<ul>
<li>پوشه‌ی اصلی وردپرس روی سرور</li>
<li>پوشه‌های <code>wp-admin</code> و <code>wp-includes</code> با تموم محتویاتشون!</li>
<li>تموم فایل‌های موجود توی پوشه‌ی اصلی وردپرس (به‌جز <code>wp-config.php</code>)</li>
<li>پوشه‌ی <code>work</code> که داخل پوشه‌ی <code>wp-content/plugins</code> قرار داره</li>
</ul>
<p>فایل‌ها و پوشه‌هایی که در بالا نام برده شد رو با برنامه‌ی FTP به CHMOD 777 تغییر بدید.</p>
</li>
<li>بعد از انجام مراحل بالا باید یک‌بار به‌روش روتین (که در ابتدای پست اشاره شد) وردپرس خودتون رو ارتقا بدید، اینکار باعث می‌شه سرور از دستکاری فایل‌ها توسط کاربرای دیگه جلوگیری کنه و امنیت وبلاگتون به‌خطر نیفته! (حتا اگه از آخرین نسخه‌ی وردپرس استفاده می‌کنید بهتره همون نسخه رو دوباره آپلود کنید و عملیات روتین رو انجام بدید)</li>
<p>اگه شما هم مثه من حال و حوصله‌ی تغییر سطح دسترسی <strong>زیرپوشه‌ها </strong>رو ندارید، به‌جز خود پوشه‌های  <code>wp-admin</code> و <code>wp-includes</code> می‌تونید، زیرپوشه‌هاشون رو پاک کنید! خود افزونه در صورت عدم وجود زیرپوشه‌ها، اونا رو می‌سازه.<br />
مثلن من بعد از اینکه سطح دسترسی پوشه‌ی <code>wp-includes</code> و <strong>فایل‌های داخلش</strong> رو به ۰۷۷۷ تغییر دادم، پوشه‌های <code>js</code> و <code>images</code> رو از توش پاک کردم تا مجبور نباشم همه‌ی فایل‌های داخل اونا رو هم تغییر بدم! بعدش خود افزونه موقع ارتقا اونا رو واسم ساخت. (حواستون باشه که من گفتم <strong>زیرپوشه‌ها</strong>!!!)
</ul>
<p>خب شما افزونه رو با موفقیت نصب و پیکربندی کردید و می‌تونید از اون استفاده کنید.</p>
<p><strong>نکات پیشنهادی:</strong></p>
<ul>
<li>قبل از ارتقا با استفاده از افزونه یک نشخه‌ی پشتیبان از پایگاه داده خود تهیه کنید.</li>
<li>از این افزونه جهت ارتقاهای بزرگ استفاده نکنید، منظورم از ارتقا بزرگ مثلن ارتقا از نسخه‌ی ۲.۰ به نسخه‌ی ۲.۱ هست، چون توی این تغییر نسخه‌ها هسته‌ی اصلی وردپرس تغییر پیدا می‌کنه و ممکنه بعضی افزونه‌های نصب شده با هسته‌ی جدید سازگاری نداشته باشن و منجر به ایجاد مشکلاتی بشه، بهتره برای ارتقاهای بزرگ از روش روتین استفاده کنید.<br />
پیشنهاد من اینه که برای ارتقاهای جزیی مثلن از ۲.۱.۱ به ۲.۱.۳ یا از ۲.۰.۷ به ۲.۰.۸ از این افزونه استفاده کنید.</li>
<li>بعد از ارتقا توسط این افزونه بهتره برای امنیت بیشتر فایل‌هایی که سطح دسترسی‌شون رو تغییر دادیم به حالت اول برگردونیم (البته انجام ندادن این‌کار دلیل بر ضعف امنیتی نیست)</li>
</ul>
<p><strong>مشکلات، پرسش‌ها و پاسخ‌ها:</strong><br />
بعضی سوالات و مشکلات متداولی که به‌وجود میاد رو با هم می‌خونیم.</p>
<ul>
<li><em><strong>من نمی‌تونم سطح دسترسی پوشه‌ی اصلی وردپرسم رو تغییر بدم</strong></em></li>
<li>بهتره برای این کار با مدیر سرورتون تماس بگیرین و ازش بخواین اینکار رو براتون انجام بده، اگه از انجام این‌کار ممانعت کرد باید بگم، متاسفم، شما نمی‌تونید از این افزونه برای ارتقا وردپرستون استفاده کنید.</li>
<li><em><strong>من با موفقیت ارتقا دادم وردپرسم رو، اما وقتی سایتم رو نگاه می‌کنم یه سری پیغام خطا واسم ظاهر می‌شه</strong></em></li>
<li>این مشکل از اونجا ناشی میشه که ممکنه شما از افزونه‌هایی استفاده کرده باشید که با نسخه‌ی جدیدی که به اون ارتقا دادید سازگاری نداشته باشن، با تغییر نام افزونه‌ی مشکل‌زا (که آدرسش توی پیغام خطا دیده می‌شه) می‌تونید مشکل رو حل کنید.<br />
همچنین ممکنه شما از بعضی توابع توی قالبتون استفاده کرده باشین که توی نسخه‌ی جدید دیگه وجود ندارن، مثل تابع <code>()list_cats</code> که توی نسخه‌های ۲.۱ و بالاتر وجود نداره. برای رفع این مشکل هم باید تابع موردنظر رو با نسخه‌ی جدیدش جایگزین کنید که می‌تونید از آدرس <code><a href="http://codex.wordpress.org/Template_Tags" rel="nofollow">http://codex.wordpress.org/Template_Tags</a></code> توابع موجود رو ببینید.</li>
<li><em><strong>من با پیغام خطای HTTP status code -100 مواجه می‌شم</strong></em></li>
<li>سرور سایت شما قادر به دریافت فایل از سرور سایت وردپرس نیست!<br />
البته اگه شما آخرین اخبار وردپرس رو توی داشبورد قسمت مدیریت وردپرستون ببینید نباید همچین مشکلی پیش بیاد، حال برای اینکه یه تلاش دیگه کرده باشید توی خط ۵۰ از فایل <code>instantupgrade/upgrade.php</code> مقدار timeout رو افزایش بدید تا به احتمال زیاد مشکلتون رفع بشه.</li>
</ul>
<p>امیدوارم این افزونه واستون مفید واقع بشه.</p>
<p><strong>پی‌نوشت:</strong> همین الان خودم با استفاده از همین افزونه از ۲.۱.۲ به ۲.۱.۳ ارتقا دادم.</p>
<p><strong>آموزش نصب وردپرس:</strong><br />
<a href="http://www.asroone.net/1386/01/wordpress-install-2/" rel="nofollow">به‌صورت اتوماتیک (از طریق Fantastico)</a> - وبلاگ عصرونه<br />
<a href="http://www.asroone.net/1386/01/wordpress-install-3/" rel="nofollow">به‌صورت دستی</a> - وبلاگ عصرونه</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/04/08/upgrading-wordpress-with-instantupgrade-plugin/&title=معرفی افزونه: ارتقاء وردپرس بدون درد و خونریزی" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/04/08/upgrading-wordpress-with-instantupgrade-plugin/&title=معرفی افزونه: ارتقاء وردپرس بدون درد و خونریزی" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/04/08/upgrading-wordpress-with-instantupgrade-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Widgetهای وردپرس فارسی</title>
		<link>http://gonahkar.com/archives/2007/02/26/wp-jalali-widgets-plugin/</link>
		<comments>http://gonahkar.com/archives/2007/02/26/wp-jalali-widgets-plugin/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 15:12:50 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[افزونه‌ها]]></category>

		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/02/26/wp-jalali-widgets-plugin/</guid>
		<description><![CDATA[توضیحات:
این افزونه دو Widgetه آرشیو و تقویم را به وردپرس شما اضافه می‌کند.
دریافت فایل:
wp-jalali-widgets.zip
نحوه‌ی نصب:
۱. فایل را از حالت فشرده خارج کرده و محتویات آن‌را به پوشه‌ی wp-content\plugins وردپرس منتقل کنید.
۲. به قسمت افزونه‌ها در بخش مدیریت وردپرس رفته و WP-Jalali widgets را فعال کنید.
۳. حال در قسمت Presentation > Sidebar Widgets دو گزینه‌ی جدید [...]]]></description>
			<content:encoded><![CDATA[<p><strong>توضیحات:</strong><br />
این افزونه دو Widgetه آرشیو و تقویم را به وردپرس شما اضافه می‌کند.</p>
<p><strong>دریافت فایل:</strong><br />
<a href="http://gonahkar.com/wp-content/uploads/2007/02/wp-jalali-widgets.zip" rel="nofollow">wp-jalali-widgets.zip</a></p>
<p><strong>نحوه‌ی نصب:</strong><br />
<strong>۱.</strong> فایل را از حالت فشرده خارج کرده و محتویات آن‌را به پوشه‌ی <code>wp-content\plugins</code> وردپرس منتقل کنید.<br />
<strong>۲.</strong> به قسمت افزونه‌ها در بخش مدیریت وردپرس رفته و WP-Jalali widgets را فعال کنید.<br />
<strong>۳.</strong> حال در قسمت Presentation > Sidebar Widgets دو گزینه‌ی جدید به نام‌های «آرشیو جلالی» و «تقویم جلالی» اضافه شده است.</p>
<p><strong>نکته:</strong><br />
برای استفاده از این افزونه، حتمن باید <a href="http://manionline.org/wp-jalali/" rel="nofollow">افزونه‌ی وردپرس فارسی</a> را نصب کرده باشید!</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/02/26/wp-jalali-widgets-plugin/&title=Widgetهای وردپرس فارسی" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/02/26/wp-jalali-widgets-plugin/&title=Widgetهای وردپرس فارسی" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/02/26/wp-jalali-widgets-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>هماهنگ کردن قالب‌های چند ستونه با Widgets</title>
		<link>http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/</link>
		<comments>http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/#comments</comments>
		<pubDate>Sun, 18 Feb 2007 17:10:24 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[افزونه‌ها]]></category>

		<category><![CDATA[طراحی وب]]></category>

		<category><![CDATA[وب ۲.۰]]></category>

		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[پوسته‌ها]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/</guid>
		<description><![CDATA[برای اینکه با Widgets بیشتر آشنا بشید پیشنهاد می‌کنم این دو تا نوشته رو بخونید:
Widgets چیست و چگونه آن‌را نصب کنیم؟
چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟
بریم سر بحث اصلیمون، یعنی هماهنگ کردن قالب‌هایی که از چند نوار کناری استفاده می‌کنن با Widgets، تو این شرایط دو حالت ممکنه پیش بیاد:
۱. همه‌ی ستون‌های شما [...]]]></description>
			<content:encoded><![CDATA[<p>برای اینکه با Widgets بیشتر آشنا بشید پیشنهاد می‌کنم این دو تا نوشته رو بخونید:<br />
<a href="http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/" rel="nofollow">Widgets چیست و چگونه آن‌را نصب کنیم؟</a><br />
<a href="http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/" rel="nofollow">چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟</a></p>
<p>بریم سر بحث اصلیمون، یعنی هماهنگ کردن قالب‌هایی که از چند نوار کناری استفاده می‌کنن با Widgets، تو این شرایط دو حالت ممکنه پیش بیاد:</p>
<p><strong>۱.</strong> همه‌ی ستون‌های شما از نظر کدنویسی مشابه باشند<br />
<strong>۲.</strong> ستون‌های شما از نظر کدنویسی متفاوت باشند</p>
<p>که ما به‌تفصیل هر دو حالت رو شرح می‌دیم.</p>
<ul>
<li>
<strong>حالت اول (کدنویسی مشابه):</strong>
</li>
</ul>
<p>در این حالت چون ساختار کدنویسی ستون‌ها مانند هم است می‌خواهیم با یک دستور به تعداد دلخواه نوار کناری تعریف کنیم، برای این کار در پوشه‌ی قالب خود فایل <code>functions.php</code> را بیابید (اگر وجود ندارد آن‌را ایجاد کنید) و دستورات زیر را به آن اضافه کنید:</p>
<p>اگر از نوارکناری لیستی استفاده می‌کنید:</p>
<blockquote><pre>
if ( function_exists('register_sidebars') )
    register_sidebars(N);
</pre>
</blockquote>
<p>اگر از نوارکناری غیرلیستی استفاده می‌کنید:</p>
<blockquote><pre>
if ( function_exists('register_sidebars') )
    register_sidebars(N, array(
        'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
    ));
</pre>
</blockquote>
<p>که در کدهای بالا به‌جای N در تابع register_sidebars تعداد نوارکناری‌هایی که می‌خواهید ایجاد شوند را بنویسید، مثلن برای به‌وجود آوردن ۲ نوارکناری داریم:</p>
<p>اگر از نوارکناری لیستی استفاده می‌کنید:</p>
<blockquote><pre>
if ( function_exists('register_sidebars') )
    register_sidebars(2);
</pre>
</blockquote>
<p>اگر از نوارکناری غیرلیستی استفاده می‌کنید:</p>
<blockquote><pre>
if ( function_exists('register_sidebars') )
    register_sidebars(2, array(
        'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
    ));
</pre>
</blockquote>
<p><strong>نکته:</strong> برای آگاهی از مفهوم نوارهای لیستی و غیرلیستی و همچنین آرگومان‌هایی که در حالت غیرلیستی در تابع register_sidebars استفاده شده است به <a href="http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/" rel="nofollow">نوشته‌ی قبلی من در همین مورد</a> مراجعه کنید.</p>
<p>حال برای صدا زدن نوارهای کناری که تعریف کرده‌ایم همچون نوشته‌ی قبلی از تابع dynamic_sidebar به‌صورت شرطی در ابتدا و انتهای نوارکناری معمولی‌مان استفاده می‌کنیم:</p>
<p>ابتدا:</p>
<blockquote><pre>&lt;?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar(شماره مشخصه نوار کناری) ) : ?&gt;</pre>
</blockquote>
<p>انتها:</p>
<blockquote><pre>&lt;?php endif; ?&gt;</pre>
</blockquote>
<p>که به‌جای «<strong>شماره مشخصه نوار کناری</strong>» در تابع dynamic_sidebar در ابتدای نوار کناری معمولی، عدد مشخصه نوارکناری مورد نظرمان را می‌گذاریم، مثلن برای فراخوانی نوار شماره ۲ داریم:</p>
<p>در ابتدا:</p>
<blockquote><pre>&lt;?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar(2) ) : ?&gt;</pre>
</blockquote>
<ul>
<li>
<strong>حالت دوم (کدنویسی متفاوت):</strong>
</li>
</ul>
<p>برای این حالت به‌تعداد نوارکناری‌هایی که می‌خواهیم تعریف کنیم باید از تابع register_sidebar استفاده کنیم و هر نوار را به‌دلخواه نامگذاری کنیم.</p>
<p>برای مثال من دو نوار می‌خوهم تعریف کنم که نام یکی را &#8220;Avali&#8221; و نام دیگری را هم &#8220;Dowomi&#8221; می‌گذارم، که اولین نوارکناری به‌صورت لیستی است و نوار دوم به‌صورت غیرلیستی، در فایل <code>functions.php</code> می‌نویسیم:</p>
<blockquote><pre>
if ( function_exists('register_sidebar') ) {
	register_sidebar(array(
		'name' => 'Avali'
	));
	register_sidebar(array(
		'name' => 'Dowomi',
		'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
	));
}
</pre>
</blockquote>
<p>بدین‌ترتیب دو نوارکناری با نام‌های Avali و Dowomi تعریف کردیم، حال برای فرخوانی آنها در قالب خود طبق معمول از تابع dynamic_sidebar استفاده می‌کنیم، و نام نوارکناری موردنظرمان را به‌عنوان آرگومان ورودی تابع معرفی می‌کنیم.</p>
<p>برای فراخوانی اولین نوارکناری داریم:</p>
<blockquote><pre>
< ?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar('Avali') ) : ?>
	محتویات نوارکناری اول در حالت عادی
< ?php endif; ?>
</pre>
</blockquote>
<p>و برای دومی هم داریم:</p>
<blockquote><pre>
< ?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar('Dowomi') ) : ?>
	محتویات نوارکناری دوم در حالت عادی
< ?php endif; ?>
</pre>
</blockquote>
<p>تموم شد، همین! :)</p>
<p><strong>مرتبط:</strong><br />
<a href="http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/" rel="nofollow">Widgets چیست و چگونه آن‌را نصب کنیم؟</a><br />
<a href="http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/" rel="nofollow">چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/&title=هماهنگ کردن قالب‌های چند ستونه با Widgets" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/&title=هماهنگ کردن قالب‌های چند ستونه با Widgets" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟</title>
		<link>http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/</link>
		<comments>http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 16:30:37 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[افزونه‌ها]]></category>

		<category><![CDATA[طراحی وب]]></category>

		<category><![CDATA[وب ۲.۰]]></category>

		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[پوسته‌ها]]></category>

		<category><![CDATA[widget]]></category>

		<category><![CDATA[ابزارک]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/</guid>
		<description><![CDATA[با فرض بر اینکه شما Widgets را [بر اساس آموزش فارسی] نصب و فعال کرده‌اید، می‌خواهیم چگونه‌گی هماهنگ کردن قالب‌های مختلف با این افزونه را شرح دهیم.
برای این‌کار:

باید به وردپرس بفهمانیم که قالب ما از Widgets پشتیبانی می‌کند تا یک زیرشاخه به‌نام Sidebar Widgets به قسمت Presentation در بخش مدیریت وردپرس اضافه شود.
باید کدهای مربوط [...]]]></description>
			<content:encoded><![CDATA[<p>با فرض بر اینکه شما Widgets را [بر اساس <a href="http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/" rel="nofollow">آموزش فارسی</a>] نصب و فعال کرده‌اید، می‌خواهیم چگونه‌گی هماهنگ کردن قالب‌های مختلف با این افزونه را شرح دهیم.</p>
<p>برای این‌کار:</p>
<ul>
<li>باید به وردپرس بفهمانیم که قالب ما از Widgets پشتیبانی می‌کند تا یک زیرشاخه به‌نام Sidebar Widgets به قسمت Presentation در بخش مدیریت وردپرس اضافه شود.</li>
<li>باید کدهای مربوط به Widgets را در قالبمان قرار دهیم.</li>
</ul>
<p>خب برای اینکه به وردپرس بگوییم که می‌خواهیم از Widgets استفاده کنیم اول باید بدانیم قالبمان از چه مدل <abbr title="Sidebar">نوار کناری</abbr> استفاده می‌کند، اکثر قالب‌ها از نوارهای لیستی استفاده می‌کنند، برای مثال کد زیر نمونه‌ای از <abbr title="Sidebar">نوار کناری</abbr> لیستی است:</p>
<blockquote>
<pre>&lt;ul id="sidebar"&gt;   &lt;li id="about"&gt;

&lt;h2&gt;About&lt;/h2&gt;

&lt;p&gt;This is my blog.&lt;/p&gt;

&lt;/li&gt;

&lt;li id="links"&gt;

&lt;h2&gt;Links&lt;/h2&gt;

&lt;ul&gt;

&lt;li&gt;&lt;a href="http://example.com"&gt;Example&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;</pre>
</blockquote>
<p>که در آن عناصر بوسیله‌ی تگ‌های <code>&lt;li&gt;</code> از هم جدا می‌شوند و عناوین در تگ <code>&lt;h2&gt;</code> قرار می‌گیرند.<br />
اگر <abbr title="Sidebar">نوار کناری</abbr> ما از لیست‌ها برای نشان دادن محتویاتش استفاده کند ما به ساده‌گی می‌توانیم قالب خود را با Widgets هماهنگ کنیم:</p>
<p><strong>۱.</strong> فایل <code>functions.php</code> را در پوشه‌ی قالب خود بیابید (اگر وجود ندارد ایجاد کنید) و کدهای زیر را به فایل اضافه نمایید:</p>
<blockquote>
<pre>&lt;?phpif ( function_exists('register_sidebar') )

register_sidebar();

?&gt;</pre>
</blockquote>
<p>با این‌کار به وردپرس فهماندیم که ما می‌خواهیم از Widgets استفاده کنیم.</p>
<p><strong>۲.</strong> در پوشه‌ی قالب خود فایل <code>sidebar.php</code> را انتخاب نموده و خطوط زیر را به ابتدا و انتهای لیست آن اضافه نمایید:</p>
<p>ابتدا:</p>
<blockquote>
<pre>&lt;?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?&gt;</pre>
</blockquote>
<p>انتها:</p>
<blockquote>
<pre>&lt;?php endif; ?&gt;</pre>
</blockquote>
<p>که کد قبلی که مثال زدیم به‌صورت زیر درمی‌آید:</p>
<blockquote>
<pre>&lt;ul id="sidebar"&gt;&lt;?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?&gt;

&lt;li id="about"&gt;

&lt;h2&gt;About&lt;/h2&gt;

&lt;p&gt;This is my blog.&lt;/p&gt; &lt;/li&gt;

&lt;li id="links"&gt;

&lt;h2&gt;Links&lt;/h2&gt;

&lt;ul&gt;

&lt;li&gt;&lt;a href="http://example.com"&gt;Example&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;?php endif; ?&gt;

&lt;/ul&gt;</pre>
</blockquote>
<p>این کدها یک شرط برای وردپرس تعیین می‌کند که اگر Widgets فعال بود آن‌ها را نشان دهد و درغیراین‌صورت <abbr title="Sidebar">نوار کناری را به حالت ساده (بدون Widgets) نشان دهد.</p>
<p><strong>حال اگر <abbr title="Sidebar">نوار کناری ما از لیست‌ها استفاده نکند (مثل </abbr><abbr title="Sidebar">نوار کناری قالب فعلی من) چه باید کرد؟</abbr></strong></p>
<p><strong>۱.</strong> فایل <code>functions.php</code> را در پوشه‌ی قالب خود بیابید (اگر وجود ندارد ایجاد کنید) و کدهای زیر را به فایل اضافه نمایید:</p>
<blockquote>
<pre>&lt;?phpif ( function_exists('register_sidebar') )

register_sidebar(array(

'before_widget' =&gt; 'BEFORE_WIDGETS_CODE',

'after_widget' =&gt; 'AFTER_WIDGETS_CODE',

'before_title' =&gt; 'BEFORE_WIDGETS_TITLE_CODE',

'after_title' =&gt; 'AFTER_WIDGETS_TITLE_CODE'

));

?&gt;</pre>
</blockquote>
<p>و مقادیر زیر را جایگزین کنید:</p>
<ul>
<li>به‌جای BEFORE_WIDGETS_CODE کدهایی که قبل از یک بلوک Widget قرار می‌گیرند</li>
<li>به‌جای AFTER_WIDGETS_CODE کدهایی که بعد از یک بلوک Widget قرار می‌گیرند</li>
<li>به‌جای BEFORE_WIDGETS_TITLE_CODE کدهایی که قبل از عنوان یک Widget قرار می‌گیرند</li>
<li>به‌جای AFTER_WIDGETS_TITLE_CODE کدهایی که بعد از عنوان یک Widget قرار می‌گیرند</li>
</ul>
<p>برای مثال، کد یکی از بلوک‌های </abbr><abbr title="Sidebar">نوار کناری من به‌صورت زیر است:</p>
<blockquote>
<pre>&lt;div class="blocks"&gt; &lt;div class="tl"&gt;&lt;/div&gt;

&lt;div class="tc"&gt;&lt;/div&gt;

&lt;div class="tr"&gt;&lt;/div&gt;

&lt;div class="m"&gt;

&lt;div class="title"&gt;عنوان&lt;/div&gt;

<span dir="rtl">محتویات بلوک</span>

&lt;/div&gt;

&lt;div class="bl"&gt;&lt;/div&gt;

&lt;div class="bc"&gt;&lt;/div&gt;

&lt;div class="br"&gt;&lt;/div&gt;

&lt;/div&gt;</pre>
</blockquote>
<p>حال من باید در فایل <code>functions.php</code> قالبم اینگونه بنویسم:</p>
<blockquote>
<pre>&lt;?phpif ( function_exists('register_sidebar') )

register_sidebar(array(

'before_widget' =&gt; '&lt;div class="blocks"&gt;

&lt;div class="tl"&gt;&lt;/div&gt;

&lt;div class="tc"&gt;&lt;/div&gt;

&lt;div class="tr"&gt;&lt;/div&gt;

&lt;div class="m"&gt;',

'after_widget' =&gt; '&lt;/div&gt;

&lt;div class="bl"&gt;&lt;/div&gt;

&lt;div class="bc"&gt;&lt;/div&gt;

&lt;div class="br"&gt;&lt;/div&gt;

&lt;/div&gt;',

'before_title' =&gt; '&lt;div class="title"&gt;',

'after_title' =&gt; '&lt;/div&gt;'

));

?&gt;</pre>
</blockquote>
<p><strong>۲.</strong> باید <code>sidebar.php</code> را هم ویرایش کنیم که مانند مثال قبل کدهای زیر را به ابتدا و انتهای کدهای موجود در نوار کناریمان اضافه می‌کنیم:<br />
ابتدا:</p>
<blockquote>
<pre>&lt;?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?&gt;</pre>
</blockquote>
<p>انتها:</p>
<blockquote>
<pre>&lt;?php endif; ?&gt;</pre>
</blockquote>
<p>در نتیجه برای مثال بالا داریم:</p>
<blockquote>
<pre>
&lt;?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?&gt;&lt;div class="blocks"&gt;

&lt;div class="tl"&gt;&lt;/div&gt;

&lt;div class="tc"&gt;&lt;/div&gt;

&lt;div class="tr"&gt;&lt;/div&gt;

&lt;div class="m"&gt;

&lt;div class="title"&gt;عنوان&lt;/div&gt;

<span dir="rtl">محتویات بلوک ۱</span>

&lt;/div&gt;

&lt;div class="bl"&gt;&lt;/div&gt;

&lt;div class="bc"&gt;&lt;/div&gt;

&lt;div class="br"&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;div class="blocks"&gt;

&lt;div class="tl"&gt;&lt;/div&gt;

&lt;div class="tc"&gt;&lt;/div&gt;

&lt;div class="tr"&gt;&lt;/div&gt;

&lt;div class="m"&gt;

&lt;div class="title"&gt;عنوان&lt;/div&gt;

<span dir="rtl">محتویات بلوک ۲</span>

&lt;/div&gt;

&lt;div class="bl"&gt;&lt;/div&gt;

&lt;div class="bc"&gt;&lt;/div&gt;

&lt;div class="br"&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;?php endif; ?&gt;</pre>
</blockquote>
<p>پس ما آموختیم که چگونه انواع قالب‌ها را با Widgets هماهنگ کنیم!<br />
حال می‌توانیم به زیرشاخه‌ی Sidebar Widgets در قسمت Presention در بخش مدیریت وردپرس رفته و کار با Widgets را آغاز کنیم و از نتیجه‌ی کار لذت ببریم :)</p>
<p>در برخی موارد قالب‌ها دارای بیش از یک نوار کناری هستند، چگونه‌گی هماهنگ کردن بیش از یک نوار کناری را با Widgets در پست‌های بعدی شرح خواهم داد.</p>
<p><strong>مرتبط:</strong><br />
<a href="http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/" rel="nofollow">Widgets چیست و چگونه آن‌را نصب کنیم؟</a><br />
<a href="http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/" rel="nofollow">هماهنگ کردن قالب‌های چند ستونه با Widgets</a></abbr></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/&title=چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/&title=چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Widgets چیست و چگونه آن‌را نصب کنیم؟</title>
		<link>http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/</link>
		<comments>http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 12:57:56 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[آژاکس]]></category>

		<category><![CDATA[افزونه‌ها]]></category>

		<category><![CDATA[طراحی وب]]></category>

		<category><![CDATA[وب ۲.۰]]></category>

		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/</guid>
		<description><![CDATA[Widgets چیست؟
Widgets نام افزونه‌ای برای وردپرس می‌باشد که با استفاده از آن می‌توان به‌سادگی بلوک‌ها و محتویات نوار کناری را کنترل، ایجاد و یا جابه‌جا کرد!
برای نمونه شما می‌خواهید بدون ویرایش کدهای قالب، آرشیو ماهیانه، آخرین نظرات، دسته‌بندی‌ها یا&#8230; را در نوار کناری خود داشته باشید و بتوانید اولویت نمایش آنها را انتخاب کنید، این‌کار [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Widgets چیست؟</strong></p>
<p><a href="http://www.automattic.com/code/widgets/" rel="nofollow">Widgets</a> نام افزونه‌ای برای <a href="http://wordpress.org" rel="nofollow">وردپرس</a> می‌باشد که با استفاده از آن می‌توان به‌سادگی بلوک‌ها و محتویات <abbr title="Sidebar">نوار کناری</abbr> را کنترل، ایجاد و یا جابه‌جا کرد!<br />
برای نمونه شما می‌خواهید بدون ویرایش کدهای قالب، آرشیو ماهیانه، آخرین نظرات، دسته‌بندی‌ها یا&#8230; را در <abbr title="Sidebar">نوار کناری</abbr> خود داشته باشید و بتوانید اولویت نمایش آنها را انتخاب کنید، این‌کار به‌وسیله‌ی widgets به‌ساده‌گی امکان‌پذیر است.<br />
همچنین این افزونه امکان خواندن RSS یا نوشتن بلوک‌های متنی را به‌ساده‌گی هرچه تمام‌تر ایجاد می‌کند.</p>
<p><strong>چگونه Widgets را نصب کنم؟</strong></p>
<p><strong>۱.</strong> فایل مربوطه را دریافت کنید:</p>
<ul>
<li><a href="http://downloads.wordpress.org/plugin/widgets.1.0.zip" rel="nofollow">برای وردپرس ۲</a></li>
<li><a href="http://downloads.wordpress.org/plugin/widgets.zip" rel="nofollow">برای وردپرس ۲.۱ و بالاتر</a></li>
</ul>
<p><strong>۲.</strong> فایل را از حالت فشرده خارج کرده و محتویات آن‌را طبق دستورات زیر در پوشه‌ی مخصوص خود قرار دهید.</p>
<ul>
<li>پوشه‌ی <code>widgets</code> را در <code>wp-content</code> قرار دهید.</li>
<li>از درون این پوشه فایل <code>rss.png</code> را به پوشه‌ی <code>wp-includes/images</code> منتقل کنید.</li>
<li>اگر از وردپرس ۲ استفاده می‌کنید پوشه‌ی <code>scriptaculous</code> را به <code>wp-includes/js</code> منتقل کنید و اگر از وردپرس <strong>۲.۱</strong> استفاده می‌کنید، نیازی به انجام این‌کار ندارید چون در نسخه‌ی ۲.۱ به‌صورت پیش‌فرض این پوشه در <code>wp-includes/js</code> وجود دارد.</li>
</ul>
<p>حالت قرار گرفتن فایل‌ها به صورت شماتیک:</p>
<blockquote>
<pre>
- wp-content - plugins

- widgets

| delicious.php

| gsearch.php

| widgets.php

- wp-includes

- images

| rss.png

- js

- scriptaculous

| builder.js

| controls.js

| dragdrop.js

| effects.js

| MIT-LICENSE

| prototype.js

| scriptaculous.js

| slider.js

| unittest.js</pre>
</blockquote>
<p><strong>۳.</strong> در بخش مدیریت وردپرس به قسمت افزونه‌ها (plugins) رفته و Sidebar Widgets را فعال کنید.</p>
<p>تا اینجا شما افزونه را نصب کرده‌اید اما هیچ تغییری را در قسمت مدیریت مشاهده نمی‌کنید چون برای استفاده از widgets قالب شما نیز باید از آن پشتیبانی کند.</p>
<p>نحوه‌ی اضافه کردن widgets به قالب را در پست‌های بعدی شرح خواهم داد.</p>
<p><strong>مرتبط:</strong><br />
<a href="http://gonahkar.com/archives/2007/02/15/how-to-widgetize-themes/" rel="nofollow">چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟</a><br />
<a href="http://gonahkar.com/archives/2007/02/18/widgetize-multi-sidebar-themes/" rel="nofollow">هماهنگ کردن قالب‌های چند ستونه با Widgets</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/&title=Widgets چیست و چگونه آن‌را نصب کنیم؟" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/&title=Widgets چیست و چگونه آن‌را نصب کنیم؟" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2007/02/15/whats-widgets-and-how-to-install-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>پلاگین فارسی: جستجو و جایگزینی</title>
		<link>http://gonahkar.com/archives/2006/03/23/wordpress-plugin-search-and-replace-persian/</link>
		<comments>http://gonahkar.com/archives/2006/03/23/wordpress-plugin-search-and-replace-persian/#comments</comments>
		<pubDate>Thu, 23 Mar 2006 13:50:27 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[افزونه‌ها]]></category>

		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.gonahkar.com/archives/2006/03/23/wordpress-plugin-search-and-replace-persian/</guid>
		<description><![CDATA[با این پلاگین می‌تونید توی عنوان، متن و چکیده پست‌ها، همچنین متن نظرات و نام نظردهندگان دنبال عبارتی بگردید و اونو با عبارتی دیگه تعویض کنید.
واسه تعویض کدهای HTML هم می‌تونید از این پلاگین استفاده کنید.
واسه‌ی نصب هم کافیه مراحل زیر رو دنبال کنید

فایل رو از حالت فشرده خارج کنید و تو پوشه‌ی پلاگین‌های وردپرس [...]]]></description>
			<content:encoded><![CDATA[<p>با این پلاگین می‌تونید توی عنوان، متن و چکیده پست‌ها، همچنین متن نظرات و نام نظردهندگان دنبال عبارتی بگردید و اونو با عبارتی دیگه تعویض کنید.<br />
واسه تعویض کدهای HTML هم می‌تونید از این پلاگین استفاده کنید.</p>
<p>واسه‌ی نصب هم کافیه مراحل زیر رو دنبال کنید</p>
<ul>
<li>فایل رو از حالت فشرده خارج کنید و تو پوشه‌ی پلاگین‌های وردپرس کپی کنید</li>
<li>تو پنل مدیریت وردپرس به بخش پلاگین‌ها برید و پلاگین رو فعال کنید</li>
<li>حالا به قسمت Manage برید، یه زیر منو به اسم «جستجو و جاگزینی» اضافه شده</li>
</ul>
<p>اصل این پلاگین رو برادر <a href="http://thedeadone.net/" rel="nofollow">مارک کانینگهام</a> نوشته بودن، بنده هم قسمت جستجو در نام نظردهندگان و متن نظرات رو بهش اضافه کردم و براش میل زدم، اونم ورژن جدیدش (۱.۱) رو بیرون داد که اینی که الان می‌بینید هست، البته من فارسیش هم کردم که می‌تونید از لینک زیر نسخه‌ی فارسی رو دانلود کنید!</p>
<p><a href="http://www.gxgxgx.persiangig.com/persian-search-and-replace.zip" rel="nofollow" class="download">دانلود</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2006/03/23/wordpress-plugin-search-and-replace-persian/&title=پلاگین فارسی: جستجو و جایگزینی" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2006/03/23/wordpress-plugin-search-and-replace-persian/&title=پلاگین فارسی: جستجو و جایگزینی" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2006/03/23/wordpress-plugin-search-and-replace-persian/feed/</wfw:commentRss>
		</item>
		<item>
		<title>قالب بهار</title>
		<link>http://gonahkar.com/archives/2006/03/15/bahar-persian-theme-for-wordpress/</link>
		<comments>http://gonahkar.com/archives/2006/03/15/bahar-persian-theme-for-wordpress/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 19:52:28 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[طراحی وب]]></category>

		<category><![CDATA[وردپرس]]></category>

		<category><![CDATA[پوسته‌ها]]></category>

		<guid isPermaLink="false">http://www.gonahkar.com/archives/2006/03/15/bahar-persian-theme-for-wordpress/</guid>
		<description><![CDATA[از سر بیکاری نشستم قالب Almost Spring رو رفع ایراد و فارسی کردم، اسمشو هم گذاشتم «بهار»!
دانلود
&#160;]]></description>
			<content:encoded><![CDATA[<p>از سر بیکاری نشستم قالب Almost Spring رو رفع ایراد و فارسی کردم، اسمشو هم گذاشتم «بهار»!</p>
<p><a href="http://www.gxgxgx.persiangig.com/persian-almost-spring.rar" rel="nofollow" class="download">دانلود</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2006/03/15/bahar-persian-theme-for-wordpress/&title=قالب بهار" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2006/03/15/bahar-persian-theme-for-wordpress/&title=قالب بهار" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2006/03/15/bahar-persian-theme-for-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>وردپرس ۲.۰.۱</title>
		<link>http://gonahkar.com/archives/2006/02/01/wordpress-201-released/</link>
		<comments>http://gonahkar.com/archives/2006/02/01/wordpress-201-released/#comments</comments>
		<pubDate>Wed, 01 Feb 2006 07:07:03 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.gonahkar.com/archives/2006/02/01/wordpress-201-released/</guid>
		<description><![CDATA[همین چند ساعت پیش وردپرس ۲.۰.۱ به‌صورت رسمی منتشر شد!
به گفته‌ی خود بروبچه‌های تیم وردپرس ۱۱۴ ایراد (bug) توی این نسخه برطرف شده.
با پایگاه داده MySQL 5 هم سازگار شده، ویرایشگر متنش هم بهبود پیدا کرده!
دانلود کنین!
&#160;]]></description>
			<content:encoded><![CDATA[<p>همین چند ساعت پیش وردپرس ۲.۰.۱ به‌صورت رسمی <a href="http://wordpress.org/development/2006/01/201-release/" rel="nofollow">منتشر شد</a>!<br />
به گفته‌ی خود بروبچه‌های تیم وردپرس ۱۱۴ ایراد (bug) توی این نسخه برطرف شده.<br />
با پایگاه داده MySQL 5 هم سازگار شده، ویرایشگر متنش هم بهبود پیدا کرده!</p>
<p><a href="http://wordpress.org/download/" rel="nofollow">دانلود کنین!</a></p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2006/02/01/wordpress-201-released/&title=وردپرس ۲.۰.۱" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2006/02/01/wordpress-201-released/&title=وردپرس ۲.۰.۱" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2006/02/01/wordpress-201-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>آژاکسیزاسیون</title>
		<link>http://gonahkar.com/archives/2006/01/04/ajaxizasion/</link>
		<comments>http://gonahkar.com/archives/2006/01/04/ajaxizasion/#comments</comments>
		<pubDate>Tue, 03 Jan 2006 22:49:06 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[آژاکس]]></category>

		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.gonahkar.com/archives/2006/01/04/ajaxizasion/</guid>
		<description><![CDATA[آقا ما امتحانی، واسه تفنن از خودمون آژاکس در وکردیم واسه این قالب وبلاگی که می‌بینید! البته کد اصلیش ماله خودم نیست ولی خیلی بهش ور رفتم تا اینجوری شده!
اولیش قسمت جستجو (همون Search) هست که الان از خودش آژاکس در وکنه ده نتیجه‌ی اول جستجو رو و دومیش هم کامنتاس که آژاکسیزه شده!
تست کنید [...]]]></description>
			<content:encoded><![CDATA[<p>آقا ما امتحانی، واسه تفنن از خودمون آژاکس در وکردیم واسه این قالب وبلاگی که می‌بینید! البته کد اصلیش ماله خودم نیست ولی خیلی بهش ور رفتم تا اینجوری شده!</p>
<p>اولیش قسمت جستجو (همون Search) هست که الان از خودش آژاکس در وکنه ده نتیجه‌ی اول جستجو رو و دومیش هم کامنتاس که آژاکسیزه شده!</p>
<p>تست کنید اگه مشکلی چیزی داشت خبرم کنید چون خودم زیاد به آژاکسی که واسه کامنتا گذاشتم اعتماد ندارم!</p>
<p><strong>پی‌نوشت:</strong> در مورد این قسمت جستجو یه توضیحی انگار باید بدم! ببینین شما یه کلمه‌ای رو تایپ کنین اما اینتر رو نزنین!! شاید یک ثانیه هم طول نکشه که اون پایین می‌نویسه «در حال جستجو&#8230;» بعد از اون یه خورده که صبر کنین نتایج جستجو رو همون پایینه جعبه‌ی جستجو واستون نمایش می‌ده!<br />
زیرشون هم یه دکمه‌ی «نتایج کامل جستجو» هست که اگه بزنین متن کامل پستایی که پیدا کرده رو نشون می‌ده! افتاد الان؟!</p>
<p><strong>پی‌نوشت:</strong> آژاکس کامنتا مشکل داشت، برشداشتم!</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2006/01/04/ajaxizasion/&title=آژاکسیزاسیون" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2006/01/04/ajaxizasion/&title=آژاکسیزاسیون" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2006/01/04/ajaxizasion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>بلاگرولینگ و به‌روزشده‌ها</title>
		<link>http://gonahkar.com/archives/2005/12/14/blogrolling-only-updated-blogs-php-code/</link>
		<comments>http://gonahkar.com/archives/2005/12/14/blogrolling-only-updated-blogs-php-code/#comments</comments>
		<pubDate>Tue, 13 Dec 2005 22:44:32 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.gonahkar.com/archives/2005/12/14/blogrolling-only-updated-blogs-php-code/</guid>
		<description><![CDATA[این تیریپ «فقط به‌روز‌شده‌ها» رو با کد زیر می‌تونین استاد کنین فقط توی خط سوم بجای «KEY» باید شناسه‌ی بلاگرولینگ خودتونو بنویسید که یه ترکیبی از اعداد و حروفه شبیه این برای مثال:
۷۸۰f6b74a7580d333295f8d26ad167ff
اگه شناسه‌ی بلاگرولینگتونو نمی‌دونین تو قسمت گرفتن کد تو خود سایت بلاگرولینگ هست!
البته اصل این کدی که پایین مشاهده می‌کنین متعلق به آقای [...]]]></description>
			<content:encoded><![CDATA[<p>این تیریپ «<a href="http://www.gonahkar.com/archives/2005/12/13/only-updated-blogs/" rel="nofollow">فقط به‌روز‌شده‌ها</a>» رو با کد زیر می‌تونین استاد کنین فقط توی خط سوم بجای «KEY» باید شناسه‌ی بلاگرولینگ خودتونو بنویسید که یه ترکیبی از اعداد و حروفه شبیه این برای مثال:</p>
<blockquote><p>۷۸۰f6b74a7580d333295f8d26ad167ff</p></blockquote>
<p>اگه شناسه‌ی بلاگرولینگتونو نمی‌دونین تو قسمت گرفتن کد تو خود سایت <a href="http://blogrolling.com" rel="nofollow" target="_blank">بلاگرولینگ</a> هست!</p>
<p>البته اصل این کدی که پایین مشاهده می‌کنین متعلق به آقای <a href="http://blog.phpmystery.com" rel="nofollow" target="_blank">شایافر</a> هست که قبلن برای برداشتن نوشته‌ی &#8220;Powered by blogrolling&#8221; استفاده می‌کردم اما الان به استفاده‌ی بهینه رسوندمش! :دی</p>
<p>برای استفاده از این کد باید توی تنظیمات بلاگرولینگتون کاراکتری رو که بعد از لینک به‌روز شده نشون میده رو <strong>حتمن * انتخاب کنید</strong>، یا اگه چیز دیگه‌ای انتخاب کردید توی خطی که به‌صورت توپُر مشخص کردم باید علامت * رو به چیزی که به‌دلخواه انتخاب کردید تغییر بدید، الته باید بگم که چون اون کاراکتر (حالا هرچی که باشه) نشون داده نمیشه هیچ تاثیری نداره توی خروجی و بهتره همون ستاره انتخاب کنین (آخرت دموکراتم من!)</p>
<p>اینشم خیلی تابلوئه که این یه کد phpه و فقط توی صفحات php میشه ازش استفاده کرد پس برای پرشین بلاگ و بلاگر و&#8230; کاملن بی‌استفادس، توی ام‌تی هم فقط واسه کساییکه از صفحات داینامیک php استفاده می‌کنن کاربرد داره و توی shtml و این بچه‌بازیا جواب نمیده! (ام‌تیه دیگه این‌جورجاها معمولن کم میاره)<br />
دیگه فک نکنم نیاز به توضیح اضافی داشته باشه، کد رو می‌تونین از <a href="http://www.gonahkar.com/files/blogrolling.txt" rel="nofollow">اینجا</a> به‌صورت فایل متنی دریافت کنین.</p>
<blockquote><p><span style="color: #000"><br />
  </span><span style="color: #00b">&lt;?php <br />
  </span><span style="color: #f90">//replace the value of $url with your own link from the code generator<br />
  </span><span style="color: #00b">$url </span><span style="color: #070">= </span><span style="color: #d00">&#8220;http://rpc.blogrolling.com/display_raw.php?r=kEY&#8221;</span><span style="color: #070">;</span><br />
<span style="color: #00b">$blogroll </span><span style="color: #070">= </span><span style="color: #d00">&quot;&quot;</span><span style="color: #070">;<br />
  if(</span><span style="color: #00b">$my_blogroll </span><span style="color: #070">= @</span><span style="color: #00b">fopen</span><span style="color: #070">(</span><span style="color: #00b">$url</span><span style="color: #070">, </span><span style="color: #d00">&#8220;r&#8221;</span><span style="color: #070">)) {<br />
  &nbsp;&nbsp;&nbsp;&nbsp;while(!</span><span style="color: #00b">feof</span><span style="color: #070">(</span><span style="color: #00b">$my_blogroll</span><span style="color: #070">)){<br />
  &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #00b">$blogroll </span><span style="color: #070">.= </span><span style="color: #00b">fgets</span><span style="color: #070">(</span><span style="color: #00b">$my_blogroll</span><span style="color: #070">, </span><span style="color: #00b">255</span><span style="color: #070">);<br />
  }<br />
  &nbsp;&nbsp;&nbsp;</span><span style="color: #00b">preg_match_all</span><span style="color: #070">(</span><span style="color: #d00">&#8220;/(&lt;a[^&gt;]*&gt;.*&lt;\/a&gt;)(\*)?/&#8221;</span><span style="color: #070">, </span><span style="color: #00b">$blogroll</span><span style="color: #070">, </span><span style="color: #00b">$matches</span><span style="color: #070">);<br />
  &nbsp;&nbsp;&nbsp;for (</span><span style="color: #00b">$i</span><span style="color: #070">=</span><span style="color: #00b">0</span><span style="color: #070">; </span><span style="color: #00b">$i</span><span style="color: #070">&lt;</span><span style="color: #00b">count</span><span style="color: #070">(</span><span style="color: #00b">$matches</span><span style="color: #070">[</span><span style="color: #00b">0</span><span style="color: #070">]) - </span><span style="color: #00b">1</span><span style="color: #070">; </span><span style="color: #00b">$i</span><span style="color: #070">++) {<br />
  &nbsp;&nbsp;&nbsp;&nbsp;<strong>if (</strong></span><span style="color: #00b"><strong>$matches</strong></span><span style="color: #070"><strong>[</strong></span><span style="color: #00b"><strong>2</strong></span><span style="color: #070"><strong>][</strong></span><span style="color: #00b"><strong>$i</strong></span><span style="color: #070"><strong>] == </strong></span><span style="color: #d00"><strong>&quot;*&quot;</strong></span><span style="color: #070"><strong>) {</strong></span><span style="color: #f90"><strong>//check for updates</strong></span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color: #00b">$matches</span><span style="color: #070">[</span><span style="color: #00b">1</span><span style="color: #070">][</span><span style="color: #00b">$i</span><span style="color: #070">];</span><code><span style="color: #000"></span><span style="color: #070"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo </span><span style="color: #d00">&#8220;&lt;br /&gt;\n&#8221;</span><span style="color: #070">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
  } else {<br />
  echo </span><span style="color: #d00">&quot;Blogrolling is down :(&quot;</span><span style="color: #070">;<br />
  }<br />
  </span><span style="color: #00b">?&gt;</span><br />
  </code></p></blockquote>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2005/12/14/blogrolling-only-updated-blogs-php-code/&title=بلاگرولینگ و به‌روزشده‌ها" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2005/12/14/blogrolling-only-updated-blogs-php-code/&title=بلاگرولینگ و به‌روزشده‌ها" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2005/12/14/blogrolling-only-updated-blogs-php-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>یاهو و وردپرس</title>
		<link>http://gonahkar.com/archives/2005/12/04/yahoo-on-wordpress/</link>
		<comments>http://gonahkar.com/archives/2005/12/04/yahoo-on-wordpress/#comments</comments>
		<pubDate>Sun, 04 Dec 2005 13:49:05 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[اتفاقات]]></category>

		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.gonahkar.com/archives/2005/12/04/yahoo-on-wordpress/</guid>
		<description><![CDATA[امروز که Dashboardه اینجا رو چک کردم، خبر استفاده از وردپرس در وبلاگ یاهو واقعن واسم جالب بود! بنا به توضیحاتی که Matt صاحابه وردپرس داده این اولین باریه که یاهو از یه برنامه‌ی تحت وب نوشته‌ی دیگران (Third party web application) روی دامنه‌ی یاهو دات کام استفاده می‌کنه، دلیلی هم که اورده اینه که [...]]]></description>
			<content:encoded><![CDATA[<p>امروز که Dashboardه اینجا رو چک کردم، <a href="http://photomatt.net/2005/12/03/yahoo-on-wordpress/" rel="nofollow" target="_blank">خبر</a> استفاده از وردپرس در <a href="http://updates.mail.yahoo.com/blog/" rel="nofollow" target="_blank">وبلاگ یاهو</a> واقعن واسم جالب بود! بنا به توضیحاتی که <a href="http://photomatt.net/" rel="nofollow" target="_blank">Matt</a> صاحابه وردپرس داده این اولین باریه که یاهو از یه برنامه‌ی تحت وب نوشته‌ی دیگران (Third party web application) روی دامنه‌ی یاهو دات کام استفاده می‌کنه، دلیلی هم که اورده اینه که از نظر امنیتی وردپرس با معیارهای یاهو هماهنگ بوده و تونسته اونا رو از این لحاظ راضی نگه داره!<br />
توی خود <a href="http://updates.mail.yahoo.com/blog/" rel="nofollow" target="_blank">بلاگ یاهو</a> هیچ لینکی به سایت وردپرس دیده نمیشه اما این از نظر قوانین کد آزاد (Open Source) هیچ ایرادی نداره، همین که از وردپرس استفاده کردن خودش نشونه‌ی قدرتشه!<br />
البته توی سورس صفحه اگه نگاه کنیم به این خط می‌رسیم که گویای همه‌چیز است و خود ناچیز!</p>
<blockquote><p>&lt;meta name=&quot;generator&quot; content=&quot;WordPress 1.5.2&quot; /&gt;</p></blockquote>
<p>قبلن هم <a href="http://www.theappleblog.com/" rel="nofollow" target="_blank">بلاگ شرکت اپل</a> بر پایه‌ی وردپرس بالا اومده بود! حال می‌کنی قدرتو؟!<br />
حالا این ام تی پرستا هی بگن ام تی خوبه! عععق!!!</p>
<p><strong>تکمیل:</strong> انگار <a href="http://www.manionline.org/1384/09/13/yahoo-used-wordpress/" rel="nofollow" target="_blank">مانی</a> و <a href="http://weblog.alvanweb.com/2005/12/04/yahoo-on-wordpress/" rel="nofollow" target="_blank">مرتضا</a> زودتر از من خبرشو داده بودن!</p>
<br /><div class='bookmarks no-print'><a rel="nofollow" href="http://del.icio.us/post?url=http://gonahkar.com/archives/2005/12/04/yahoo-on-wordpress/&title=یاهو و وردپرس" title='ارسال به خوشمزه'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/delicious.gif' /></a>&nbsp;<a rel="nofollow" href="http://balatarin.info/links/submit?phase=2&url=http://gonahkar.com/archives/2005/12/04/yahoo-on-wordpress/&title=یاهو و وردپرس" title='ارسال به بالاترین'><img src='http://gonahkar.com/wp-content/themes/gg-web2/images/balatarin.png' /></a></div>]]></content:encoded>
			<wfw:commentRss>http://gonahkar.com/archives/2005/12/04/yahoo-on-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>مرجع فارسی توابع وردپرس برای طراحان وب</title>
		<link>http://gonahkar.com/archives/2004/12/28/wordpress-persian-reference/</link>
		<comments>http://gonahkar.com/archives/2004/12/28/wordpress-persian-reference/#comments</comments>
		<pubDate>Mon, 27 Dec 2004 23:21:38 +0000</pubDate>
		<dc:creator>گناهکار</dc:creator>
		
		<category><![CDATA[طراحی وب]]></category>

		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">/?p=17</guid>
		<description><![CDATA[سلام ، یه چند روزی نبودم داشتم یه مقاله همچین طویل مینوشتم در مورد وردپرس تا بروبچ بتونن راحت تر با این سیستم مشتی کار کنن و همچنین قالبهای فارسی بیشتری براش ساخته بشه ! روی این مقاله حدود ۴ روز وقت گذاشتم.
در این مقاله ما فرض رو بر این میگیریم که شما میدونید وردپرس [...]]]></description>
			<content:encoded><![CDATA[<p>سلام ، یه چند روزی نبودم داشتم یه مقاله همچین طویل مینوشتم در مورد <a href="http://wordpress.org" rel="nofollow" target="_blank">وردپرس</a> تا بروبچ بتونن راحت تر با این سیستم مشتی کار کنن و همچنین قالبهای فارسی بیشتری براش ساخته بشه ! روی این مقاله حدود ۴ روز وقت گذاشتم.</p>
<p>در این مقاله ما فرض رو بر این میگیریم که شما میدونید وردپرس چیه و با اصلاحات عادی طراحی وب آشنایی دارید ( اگه هم آشنایی ندارید با هم آشناتون میکنم ! ) ، هدف اصلی این مقاله ساده تر کردن کار طراحان برای ساختن قالب برای وردپرسه ، من تقریبا تمامی توابع مورد نیاز برای طراحی رو در اینجا توضیح دادم&#8230;</p>
<p><strong>پی‌نوشت</strong> : مقاله رو با اضافه کردن چند مثال برای توابعی که احتیاج به مثال داشتن ، کامل‌تر کردم ;)<br />
<span id="more-17"></span><br />
خب بریم سر اصل مطلب :</p>
<p>یه اصطلاحی که ممکنه براتون ناآشنا باشه <strong>حلقه‌ی وردپرس</strong> هست ، منظور از حلقه‌ی وردپرس اون حلقه‌ای هست که هی تکرار میشه و پستها رو از دیتابیس میخونه و نشون میده و چیزایی که شامل این حلقه میشن عناصری هستن که شما بصورت ثابت توی همه‌ی پستهاتون تکرار میکنین ! پس هرجا گفتیم <strong>خارج از حلقه‌ی وردپرس</strong> یعنی نباید توی همه‌ی پستها تکرار بشه !</p>
<p>یه توضیح دیگه در مورد پارامترها باید بدم ، منظور من از پارامتر عبارتهایی هست که بین دو تا پرانتز توابع نوشته میشه ( بین دو تا علامت &#8221; باید نوشته بشن پارامترها ) و با یک علامت کاما از هم جدا میشن ، وقتی مثلا ۵ تا پارامتر رو پشت سر هم معرفی میکنم بدونین ترتیب اونا توی نوشتنشون بین پرانتزها مهمّه ، اگه ترتیب پارامترها رو رعایت نکنین تابع اجرا نمیشه ( یا ارور میده )<br />
خب اگه ما بین ۵ تا پارامتر فقط بخوایم ۳ تا رو تغییر بدیم چیکار بکنیم ؟؟<br />
اونایی که لازمه تغییر بدین رو بصورت دلخواه تغییر میدین و اونایی که نیازی به تغییر ندارن رو همون مقدار پیش فرضشون قرار میدین تا خیالتون راحت باشه برنامه حتما اجرا میشه !<br />
مثال :</p>
<blockquote><p>Function(&#8221;1st-parameter&#8221;,&#8221;2nd-parameter&#8221;,&#8221;3rd parameter&#8221;,&#8221;4th-parameter&#8221;,&#8221;5th-parameter&#8221;)</p></blockquote>
<p>حالا ما میخوایم پارامتر دوم و چهارم رو تغییر بدیم ( مقادیر پیش‌فرض همونایی هستن که توی تابع بالا اومدن )</p>
<blockquote><p>Function(&#8221;1st-parameter&#8221;,&#8221;parametere-delkhahe-ma&#8221;,&#8221;3rd parameter&#8221;,&#8221;parametere-delkhahe-ma&#8221;,&#8221;5th-parameter&#8221;)</p></blockquote>
<p> دیگه بریم سربخت توایع خود خود وردپرس عزیز :</p>
<p><strong>تابع اطلاعات بلاگ Blog info tag :</strong></p>
<blockquote><p>&lt; ?php bloginfo() ?&gt;</p></blockquote>
<p>خروجی این تابع اطلاعاتی در مورد وبلاگ شما است ، به بررسی پارامترهای این تابع<br />
میپردازیم :</p>
<ul>
<li>name : این پارامتر نام وبلاگ شما را به نمایش در میآورد (نامی که در<br />
قسمت Options وارد کرده‌اید) ، پارامتر name ، پارامتر پیش‌فرض این تابع نیز هست<br />
یعنی اگه شما بدون هیچ پارامتری این تابع رو بکار ببرین ، خروجی مشابهی خواهید داشت<br />
، مثال :</p>
<blockquote><p>&lt; ?php bloginfo(&#8221;name&#8221;) ?&gt;</p></blockquote>
<p>در خروجی خواهیم داشت (برای این بلاگ !‌) :</p>
<blockquote><p>Gonahkar گناهکار</p></blockquote>
</li>
<li>url : لینک بلاگ شما را به نمایش در می‌آورد</li>
<li>description : توضیحات بلاگ شما را به نمایش در می‌آورد (توضیحاتی که در قسمت Tagline در قسمت Options وارد کرده‌اید)</li>
<li>admin_email : آدرس ایمیل مدیر سایت را به نمایش در می‌آورد ؛ ایمیلی که در قسمت Profile وارد کرده‌اید</li>
<li>rss_url : آدرس فایل wp-rss2.php را نشان خواهد داد.</li>
<li>pingback_url : آدرس فایل xmlrpx.php را نمایش میدهد. برای استفاده از این پارامترها مثل اون مثال<br />
بالایی باید اونا رو بین دو تا پرانتز تایع بنویسین ! ( خودت فهمیدی یا کسی کمکت کرد IQ ! )</li>
</ul>
<p><strong>توابع تاریخ و زمان Date and Time tag :</strong></p>
<blockquote><p>&lt; ?php the_date() ?&gt;</p></blockquote>
<p>این تابع همونطور که از اسمش تابلوه در مورد تاریخ و زمان و این جورچیزاست. این<br />
تابع زمان انتشار مطالب شما را نشون میده و بصورت پیش‌فرض دارای فرم dd.mm.yy است (اگر<br />
در قسمت Options فرمت آن را تغییر نداده باشید !) ، شما میتونین در قسمت Options<br />
فرمت این تابع رو بر اساس تابع <a href="http://php.net/date" rel="nofollow" target="_blank">Date</a> خود <a href="http://www.php.net" rel="nofollow" target="_blank">PHP</a> عوض کنین ! این تابع در هر روز فقط یک<br />
بار نشون داده میشه ، یعنی اگه شما توی یه روز ۴ تا پست بنویسین این تابع فقط<br />
بالای این ۴ پست نمایش داده میشه و بالای همه‌ی پست‌ها خودش رو نشون نمیده ! (افتاد<br />
یا بیشتر توضیح بدم ؟!)<br />
پارامترها :</p>
<ul>
<li> فرمت تابع (پیش فرض همون dd.mm.yy هست) اگه شما دراین پارامتر چیزی رو برای تابع تعریف کنین (مثلا dd.mm.Y ) دیگه اون چیزی که توی قسمت Options معرفی میکنین ول‌معطل میشه !</li>
<li> رشته‌ای که قبل از تاریخ به نمایش در می‌اد</li>
<li>رشته‌ای که بعد از تابع به نمایش در می‌اد.</li>
</ul>
<p>مثال :</p>
<blockquote><p>&lt; ?php the_date(&quot;l , F j , Y&quot;,&quot;###&quot;,&quot;+++&quot;) ?&gt;</p></blockquote>
<p>در خروجی داریم :</p>
<blockquote><p>### Saturday 25 December 2004 +++</p></blockquote>
<p> اگه شما میخواین که همه‌ی پستهاتون تاریخ رو نشون بدن میتونین از تابع <font dir='ltr'>the_time()</font> استفاده کنین ! به شرطی که خودتون یه رشته به فرم تاریخ براش تعریف کنین ، مثلا اگه بخواین زیر هر پستتون تاریخ و ساعت رو بصورت زیر داشته باشین :</p>
<blockquote><p>۲۵/۱۲/۲۰۰۱ @ ۸:۰۴:۵۰ AM</p></blockquote>
<p>باید رشته‌ی زیر رو در تابع مربوطه بنویسین ، اینطوری :</p>
<blockquote><p>the_time(&quot;d.m.Y @ g:i:s A&quot;)</p></blockquote>
<p>خب اگه شما بخواین مثلا فقط تاریخ رو طوی هر پست نشون بدین باید رشته‌ای بصورت زیر برای تابع تعریف کنین :</p>
<blockquote><p>the_time(&quot;d.m.Y&quot;) </p></blockquote>
<p>خب اگه شما بخواین زمان فرستاده شدن پستتون رو نشون بدین میتونین از تابع زیر بدون هیچ رشته‌ای استفاده کنین :</p>
<blockquote><p>the_time()</p></blockquote>
<p>که این باعث میشه خروجی رو بصورت زیر داشته باشیم چون رشته‌ی پیش‌فرض تابع بصورت hh:mm:ss هست یعنی خروجی مشابه زیر خواهیم داشت :</p>
<blockquote><p>۱۸:۳۷:۰۰</p></blockquote>
<p>البته شما میتونین بدون دستکاری تابع و از قسمت Options بلاگتون رشته‌ی مورد نظر رو بصورت دلخواه در بیارین ! فقط این نکته‌ی مهم رو یادتون باشه که اگه شما توی سورس کدتون برای این توابع رشته‌ای رو بصورت دستی تعیین کنید دیگه اون مقادیری که توی<br />
Options تعریف میکنین هیچ کاری رو انجام نمیدن ! یادتون نره ! ( فردا هی به ما فحش میدین ، میگین یارو هیچی بارش نبود حرف مفت میزد ! ) خب در مورد تاریخ و زمان دو تا تابع دیگه داریم که بنظر من خیلی بیخودی هستن ! اما حالا که دارم همه رو میگم اینا هم روش ! اولی تابع</p>
<blockquote><p>&lt; ?php the_weekday() ?&gt; </p></blockquote>
<p>هست که اسم روز رو چاپ میکنه ، و مثل تابع <font dir="ltr">the_time()</font> میتونه توی همه‌ی مطالب تکرار بشه ! تابع دیگه‌ای هم که هست اینه :</p>
<blockquote><p>&lt; ?php the_weekday_date() ?&gt;</p></blockquote>
<p>که این هم مثل اون اولی کار میکنه با این تفاوت که این فقط یه بار در طول روز چاپ میشه ( مثل تابع <font dir="ltr">the_date()</font> ) ، البته این تابع ۲ تا پارامتر هم میگیره که اولی رشته‌ای هست که قبل از اسم روز نشون میده و دومی هم چیزیه که بعد از اسم روز نشون میده ! بصورت :</p>
<blockquote><p>&lt; ?php the_weekday_date(&quot;### &quot;,&quot; +++&quot;) ?&gt;</p></blockquote>
<p>خروجی :</p>
<blockquote><p>### Friday +++</p></blockquote>
<p><strong>توابع پست و محتوا Post/Content tags :</strong></p>
<blockquote><p>&lt; ?php the_ID() ?&gt;</p></blockquote>
<p>این تابع ID پست رو نشون میده و هیچ پارامتری هم نداره !</p>
<p>تابع زیر برای نشون دادن عنوان پست استفاده میشه :</p>
<blockquote><p>&lt;?php the_title() ?&gt;</p></blockquote>
<p>این تابع ۲ تا پارامتر داره که اولی برای چیزیه که میخواین قبل از عنوان پست نشون داده بشه و دومی هم برای چیزیه که بعد از عنوان نشون داده میشه ، برای مثال :</p>
<blockquote><p>the_title(&quot;« &quot;,&quot; »&quot;) </p></blockquote>
<p>خروجی :</p>
<blockquote><p>« عنوان پست »</p></blockquote>
<p>تابع بعدی که معرفی میکنم ، تابع <font dir="ltr">the_content()</font> هست که ۳ پارامتر داره و کار اطلیش هم نشون دادنه متن پست‌هایی هست که منتشر میشن !</p>
<blockquote><p>&lt;?php the_content() ?&gt;</p></blockquote>
<p>اولین پارامتری که میتونین واسه این تابع تعریف کنین جای عبارت <font dir="ltr">more&#8230;</font> * رو میگیره ، یعنی وقتی شما از این امکان وردپرس استفاده کنین عبارت دلخواه شما بجای عبارت <font dir="ltr">more&#8230;</font> میشینه، مثلا برای وبلاگهای فارسی بهتره از عبارت <em>ادامه‌ی مطلب</em> استفاده کنین !<br />
* برای اون دسته از دوستانی که هنوز نمیدونن <font dir="ltr">more&#8230;</font> چیه و کجا استفاده میشه باید عرض کنم که بعضی وقتا شما پستی دارین که خیلی زیاده (مثل همین پست) و نمیخواین که همه‌ی اون پست رو توی صفحه‌ی اول بلاگتون نمایش بدین به همین خاطر با استفاده از کد<br />
<blockquote>&lt;!&#8211;more&#8211;&gt;</p></blockquote>
<p> قسمتی از پستتون رو که بعد از این عبارت قرار میگیره توی صفحه‌ی کامل مطلب قرار میدین ! (افتاد ؟!)<br />
دومین پارامتر تابع <font dir="ltr">the_content()</font> فقط عدد ۱ یا ۰ رو میتونه بگیره ، والا نفهمیدم واسه چیه ! چرا دروغ بگم !!! توی راهنمای انگلیسیش نوشته :</p>
<blockquote><p>۰ or 1, indicating whether you want to show the teaser message when showing the complete text (default is 1).</p></blockquote>
<p>دیگه تحلیل و تفسیرش با خودتون ! (اگه کسی میدونه این پارامتر کارش چیه یه ندایی هم به من بده !)<br />
سومین پارامتری که این تابع میگیره اسم یه فایل تمپلیت هست برای اینکه وقتی شما به <em>ادامه‌ی مطلب</em> مراجعه کنین پست شما توی اون تمپلیت نشون داده بشه ! در واقع آدرس تمپلیتی هست بجز تمپلیت اصلی سایتتون ! (مقدار پیش فرض این پارامتر همون تمپلیت اصلی بلاگ خودتونه !)<br />
مثال : فرض کنین میخواین بجای عبارت <font dir="ltr">more&#8230;</font> عبارت baghiye نشون داده بشه و وقتی بازدید کننده به متن کامل مراجعه کرد صفحه‌ی جدید توی تمپلیتی که توی فایل NewTemp.php درست کردین نشون داده بشه ، برای این کار تابع مذکور رو بصورت زیر ادیت میکنین :</p>
<blockquote><p>the_content(&quot;baghiye&quot;,&quot;1&quot;,&quot;NewTemp.php&quot;)</p></blockquote>
<p>با این کد اون چیزی رو که میخواستین براحتی ایجاد کردین ! ;)</p>
<blockquote><p>&lt;?php single_post_title() ?&gt;</p></blockquote>
<p>این تابع خارج از حلقه‌ی وردپرس استفاده میشه ، خروجی این تابع عنوان پست شماست ، البته وقتی که به لینک دائم مراجعه کنین یعنی وقتی که صفحه‌ی index.php رو با متغیر <font dir="ltr">?p=</font> ببینیم ، این تابع اکثرا در عنوان صفحه استفاده میشه ، به این صورت :</p>
<blockquote><p>&lt;title&gt;&lt;?php bloginfo(&#8217;name&#8217;) ?&gt;&lt;?php single_post_title() ?&gt;&lt;/title&gt;</p></blockquote>
<p>این تابع ۱ پارامتر هم میگیره که عبارتی هست که قبل از عنوان پست نشون داده میشه ، عبارت پیش فرض این تابع <b>::</b> هست. شما میتونین هر چی دلتون خواست استفاده کنین.</p>
<blockquote><p>&lt;?php next_post() ?&gt; </p></blockquote>
<p>این تابع لینکی به پستهای بعدی شما ایجاد میکنه ( وقتی که کسی به لینک دائم پستتان مراجعه میکند ، مثل همین بلاگ ! ) برای درک این موضوع به لینک دائم یکی از پستهای گذشته‌ی من مراجعه کنین ، کنار عنوان پست یه دونه لینک به پست قبلی هست یکی هم به پست بعدی !<br />
میرسیم به پارامترهای این تابع :</p>
<ul>
<li>اولین پارامتر این تابع مربوط میشه به فرمت خروجی اون ، یعنی اینکه چجوری دیده بشه لینک مورد نظر ، توی این پارامتر شما اگه جایی از ٪ استفاده کنین ، تابع خودبخود لینک رو بجای ٪ قرار میده</li>
<p>مثلا اگه بخواین لینکتون به صفحه‌ی بعدی اینطوری باشه :</p>
<blockquote><p>~~ <a rel="nofollow" href="#">NextPostTitle</a> **</p></blockquote>
<p>باید تابع رو بصورت زیر ادیت کنین :</p>
<blockquote><p>&lt;?php next_post(&quot;~~ % **&quot;) ?&gt; </p></blockquote>
<li>پارامتر بعدی عبارتی هست که قبل از لینک بنمایش در می‌آد که با توجه به پارامتر بالا چیز مزخرفی بنظر میرسه !</li>
<li>پارامتر بعدی فقط مقدار yes یا no میگیره ، سوالش هم اینه : آیا میخواید عنوان پست بعدی هم نشون داده بشه توی لینک ؟ اگه دلتون بخواد ( که میخواد ) میزارین yes اگه هم دوست دارین لجبازی کنین میزنین no ( مقدار پیش‌فرض yes هست )</li>
<li>پارامتر بعدی هم فقط yes یا no میگیره ، سوالی هم که میکنه اینه : آیا میخواید فقط لینکهایی که در دسته‌بندی (Category) مشابه هستن نشون داده بشن ؟ ( مقدار پیش فرض برای این پارامتر no هست )</li>
<li>پارامتر بعدی هم فقط عدد دریافت میکنه ، این عدد نشون دهنده‌ی تعداد پستهای بعدی هست که میخواید لینکشون نشون داده بشه یعنی اگه این عدد رو ۲ تنظیم کنین لینک ۲ پست بعدی نشون داده میشه ( یه موقع فکر نکنین دو تا لینک نشون میده ها ! نه ! لینک پست بعدی رو نشون نمیده ، لینک پست بعدشو نشون میده ، افتاد ؟ یعنی اگه id پست جاری ۱۰ باشه با این کار شما لینک پستی با idه ۱۲ نشون داده میشه ! امیدوارم افتاده باشه ! )</li>
</ul>
<p>مثال کلی : اگه شما بخواید لینکتون بصورت زیر باشه</p>
<blockquote><p>~~ <a rel="nofollow" href="#">NextPostTitle </a>**</p></blockquote>
<p>و عنوان پست بعدی هم نشون داده بشه و همه‌ی پستها رو هم شامل بشه باید کدتون به اینصورت باشه :</p>
<blockquote><p>&lt;?php next_post(&quot;~~ % **&quot;,&quot;&quot;,&quot;yes&quot;,&quot;no&quot;,1) ?&gt; </p></blockquote>
<p>تابعی دیگه‌ای هم هست که دقیقا توضیحاتش مثل تابع بالاییه با این تفاوت که اونو برای پستهای قبلی استفاده میکنن :</p>
<blockquote><p>&lt;?php previous_post() ?&gt;</p></blockquote>
<p>دیگه نیازی به توضیح نداره !</p>
<blockquote><p>&lt;?php single_month_title() ?&gt;</p></blockquote>
<p>این تابع اسم ماه رو در صفحاتی که بصورت آرشیو ماهیانه نشون داده میشه بنمایش در میاد ، یعنی وقتی شما index.php رو با <font dir="ltr">?m=</font> لود میکنین ! بهترین راه استفاده از این تابع در title صفحه هست بصورت زیر :</p>
<blockquote><p>&lt;title&gt;&lt;?php bloginfo(&#8217;name&#8217;) ?&gt;&lt;?php single_month_title() ?&gt;&lt;/title&gt;</p></blockquote>
<p>و یدونه پارامتر هم داره که اون عبارتی هست که قبل از اسم ماه نشون داده میشه که بصورت پیش‌فرض <strong>:: </strong>قرار داده شده !</p>
<blockquote><p>&lt;?php link_pages() ?&gt;</p></blockquote>
<p>کار این تابع نشون دادن لینک صفحات بعدی برای پستهایی هست که توی چند صفحه منتشر میشن ( با استفاده از <font dir="ltr">&lt;!&#8211; nextpage &#8211;&gt;</font> )<br />
پارامترهای این تابع :</p>
<ul>
<li>رشته‌ای که قبل از این تگ نشون داده میشه ( پیش‌فرض <font dir="ltr">&lt;br /&gt;</font> هست )</li>
<li>رشته‌ای که بعد از این تگ نشون داده میشه ( پیش‌فرض <font dir="ltr">&lt;br /&gt;</font> هست )</li>
<li>این پارامتر ۲ مقدار رو قبول میکنه next یا number که اولی واسه اینه که لینکها رو بصورت next/previous page نشون بده و دومی بصورت شماره‌ی صفحات ، اینطوری ۱ ۲ ۳ ۴ ( بصورت پیش فرض روی number قرار داده شده )</li>
<li>رشته‌ای که بجای عبارت next page نشون داده میشه ( در صورتی که پارامتر بالا رو روی next تنظیم کرده باشین )</li>
<li>رشته‌ای که بجای عبارت previous page نشون داده میشه ( با همون شرط بالا )</li>
<li>این پارامتر فرمت لینک صفحات را مشخص میکند ، یعنی هر جا ٪ بزارین بجاش عدد صفحه رو نشون میده </li>
<li>اسم فایلی که میخواید صفحات توی اون لود بشن ؛ یه تمپلیت دیگه منظورمه !</li>
</ul>
<p>مثال : فرض کنید شما میخواید قبل از  تعداد صفحات عبارت before و بعد از اون عبارت after نشون داده بشه و شماره‌ی صفحات هم نشون داده بشه و فرمت لینک صفحات هم بصورت ~۱~ باشه ( مثال برای صفحه اول بود ) و صفحات بعدی توی فایلی بنام NewTemp.php لود بشن ؛ به این صورت عمل میکنیم :</p>
<blockquote><p>&lt;?php link_pages(&#8217;before&#8217;,'after&#8217;,'number&#8217;,&#8221;,&#8221;,&#8217; ~%~ &#8216;,&#8217;newTemp.php&#8217;); ?&gt;</p></blockquote>
<p>خواهیم داشت :</p>
<blockquote><p>before <a rel="nofollow" href="#">~1~ </a><a rel="nofollow" href="#">~2~ </a><a rel="nofollow" href="#">~3~ </a><a rel="nofollow" href="#">~4~ </a><a rel="nofollow" href="#">~5~ </a>after</p></blockquote>
<p><strong>توابعی که در مورد نویسنده هستن Author tags :</strong><br />
تمامی نتایج این توابع به تنظیمات قسمت Profile نویسنده بلاگ بستگی دارد</p>
<blockquote><p>&lt;?php the_author() ?&gt;</p></blockquote>
<p>اسم نویسنده ( یا لقب ) رو نشون میده !</p>
<p>بقیه توابع رو دیگه توضیح نمیدم چون کاملا واضح هستن و بصورت دست نخورده همینجا کپی میکنم :</p>
<blockquote><p>&lt;?php the_author_email() ?&gt; - the author&#8217;s email.<br />
&lt;?php the_author_url() ?&gt; - the author&#8217;s url.<br />
&lt;?php the_author_icq() ?&gt; - the author&#8217;s ICQ number.<br />
&lt;?php the_author_aim() ?&gt; - the author&#8217;s AIM handle.<br />
&lt;?php the_author_yim() ?&gt; - the author&#8217;s Yahoo Messenger handle.<br />
&lt;?php the_author_msn() ?&gt; - the author&#8217;s MSN Messenger handle.<br />
&lt;?php the_author_posts() ?&gt; - the author&#8217;s post count.<br />
&lt;?php the_author_login() ?&gt; - the author&#8217;s login name in WordPress.<br />
&lt;?php the_author_ID() ?&gt; - the author&#8217;s ID number in WordPress.</p></blockquote>
<p><strong>توابع دسته‌بندی Category tags :</strong></p>
<blockquote><p>&lt;?php the_category() ?&gt;</p></blockquote>
<p>این تابع اسم دسته‌بندی رو نشون میده که یه پارامتر هم میگیره و اون عبارتی هست که بین اسم دو تا دسته‌بندی نشون داده میشه ( وقتی شما برای یک پستتون ۲ تا دسته‌بندی تعریف میکنین ) ، پیشنهاد میکنم حتما یه چیزی براش تعریف کنین چون بصورت پیش‌فرض اسم دسته‌بندی بصورت لیست هست ولی با این کار از حالت لیست در می‌آد ! مثلا :</p>
<blockquote><p>< ?php the_category(' * ') ?></p></blockquote>
<p>حالا اگه شما واسه یه پستتون ۲ تا دسته‌بندی تعریف کنین ، بصورت زیر لیست دسته‌بندی‌ها رو خواهید داشت :</p>
<blockquote><p>DasteBandi1 * DasteBandi2</p></blockquote>
<p>تابع بعدی</p>
<blockquote><p>&lt;?php the_category_ID() ?&gt;</p></blockquote>
<p>هست که شماره‌ی ID دسته‌بندی مربوطه رو نشون میده</p>
<blockquote><p>&lt;?php get_links_list() ?&gt;</p></blockquote>
<p>خارج از حلقه‌ی وردپرس ؛ این تابع لینکهایی رو که در قسمت Links Manager هستن رو نمایش میده.<br />
این تابع ۱ پارامتر هم داره که میتونه مقادیر &#8216;name&#8217; ، &#8216;updated&#8217; ، &#8216;id&#8217; رو بگیره که &#8216;name&#8217; بر اساس حروف الفبا ، &#8216;updated&#8217; بر اساس زمان به روز شدن و &#8216;id&#8217; بر اساس اولویت اضافه شدن هست !</p>
<blockquote><p>&lt;?php dropdown_cats() ?&gt;</p></blockquote>
<p>خارج از حلقه‌ی وردپرس ؛ خروجی این تابع در لیستهای باز شونده ( Drop Down Menu ) مورد استفاده قرار میگیره ، این تابع لیستی از کدهای زیر رو ایجاد میکنه :</p>
<blockquote><p>&lt;option name=&quot;<em>x</em>&quot;&gt;<em>category-name</em>&lt;/option&gt;</p></blockquote>
<p>که x شماره‌ی دسته‌بندی و category-name اسم دسته‌بندی هستن ، شما باید به صورت زیر از این تابع استفاده کنین :</p>
<blockquote><p>&lt;form action=&quot;&lt;?php echo $PHP_SELF ?&gt;&quot; method=&quot;get&quot;&gt;<br />
&lt;select&gt;<br />
&lt;?php dropdown_cats() ?&gt;<br />
&lt;/select&gt;<br />
&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;view&quot; /&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>این تابع چند پارامتر هم داره که در زیر توضیح میدیم :</p>
<ul>
<li>پارامتر اول این تابع فقط ۱ یا ۰ رو میگیره ، اگه مقدار ۱ رو انتخاب کنین در لیستی که ایجاد میشه یک گزینه بنام <strong>All </strong>هم وجود داره که بوسیله‌ی اون میتونین پستهای موجود در همه‌ی دسته‌بندی‌ها رو مشاهده کنین و اگه ۰ قرار بدین اون گزینه‌ی <strong>All </strong>نشون داده نمیشه ! ( پیش‌فرض ۱ هست )</li>
<li>عبارتی که شما دوست دارید جای کلمه‌ی <strong>All </strong>نمایش داده بشه ! ( در صورتی که پارامتر بالا رو ۱ تنظیم کرده باشین )</li>
<li>این پارامتر تعیین میکنه که دسته‌بندی‌ها بر چه اساسی چیده بشن که ۲ انتخاب وجود داره اولی &#8216;ID&#8217; هست که بر اساس مشخصه‌ای که از دیتابیس خونده میشه میچینه دسته‌بندی‌ها رو و دومی &#8216;name&#8217; هست که بر اساس حروف الفبا این کارو انجام میده ( پیش‌فرض IDه )</li>
<li>این پارامتر چگونگی مرتب شدن رو تنظیم میکنه که ۲ تا حالت داره یکی  asc که بصورت صعودی مرتب میکنه و یکی هم desc که بصورت نزولی مرتب میکنه ؛ یعنی اگه شما بر اساس ID دسته‌بندیهاتونو چیده باشین و این پارامتر رو هم desc انتخاب کرده باشین ، دسته‌بندی با آی‌دیه ۵ بالای دسته‌بندی با آی‌دیه ۴ قرار میگیره توی اون لیست باز‌شونده و اگر asc رو انتخاب ک