<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>رادیکال دو &#187; آموزش</title>
	<atom:link href="http://www.radikal2.com/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.radikal2.com</link>
	<description>آموزش برنامه‌نویسی و طراحی وب، دنیای اینترنت</description>
	<lastBuildDate>Sun, 25 Oct 2009 18:44:00 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>چگونه یک افزونه برای وردپرس بنویسیم</title>
		<link>http://www.radikal2.com/1388/08/how-to-write-a-wordpress-plugin/</link>
		<comments>http://www.radikal2.com/1388/08/how-to-write-a-wordpress-plugin/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 18:12:17 +0000</pubDate>
		<dc:creator>Alireza.S</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[افزونه]]></category>
		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.radikal2.com/?p=182</guid>
		<description><![CDATA[در این پست اشاره‌ای خواهم داشت به این که چگونه میتوانیم برای وردپرس افزونه (Plugin) بنویسیم. نوشتن یک افزونه راه‌های زیادی دارد، من در این مطلب به ساده‌ترین راه برای شروع اشاره میکنم. در پایان این نوشته افزونه‌ای خواهیم نوشت که بعد از انتشار پست آن را برای چند نفر ایمیل کند، به تیتر‌ها افکت [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">در این پست اشاره‌ای خواهم داشت به این که چگونه میتوانیم برای وردپرس افزونه (Plugin) بنویسیم. نوشتن یک افزونه راه‌های زیادی دارد، من در این مطلب به ساده‌ترین راه برای شروع اشاره میکنم.<br />
در پایان این نوشته افزونه‌ای خواهیم نوشت که بعد از انتشار پست آن را برای چند نفر ایمیل کند، به تیتر‌ها افکت سایه بدهد.</p>
<h2>مقدمه</h2>
<p style="text-align: right;">یکی از نقاط قدرت وردپرس افزونه‌های آن است که  قابلیت‌ها و توانایی‌های آن را افزایش میدهد. وردپرس این امکان را به هر کاربری با کمی معلومات میدهد تا افزونه خود را بنویسد و بصورت شخصی استفاده کند یا با دیگران به اشتراک بگذارد.<br />
برای نوشتن یک افزونه وردپرس کافیست اطلاعاتی مقدماتی در PHP, JavaScript و CSS داشته باشید.</p>
<h2>چرا باید یک افزونه وردپرس بنویسیم؟</h2>
<p style="text-align: right;">دلایل زیادی میتواند وجود داشته باشد که شروع به نوشتن یک افزونه وردپرس بکنید، ممکن است طراح قالب‌های وردپرس باشید و بخواهید کاری را که دائم انجام میدهید بصورت اتوماتیک در بیاورید، ممکن است بخواهید یک افزونه وردپرس را گشترس دهید یا آن را تغییر دهید، ممکن است بخواهید از این راه کسب درآمد کنید، یا شاید هم بخاطر محبوبیت، فرض کنید یک افزونه برای وردپرس مینویسید و آن را در بانک افزونه‌های وردپرس قرار میدهید و هزاران نفر از آن استفاده میکنند و در قسمت مدیریت افزونه‌های سایت خود لینک سایت شما را مشاهده خواهند کرد.</p>
<h2>شروع</h2>
<p style="text-align: right;">هر افزونه وردپرس باید حداقل دارای یک فایل PHP باشد، همچنین میتواند دارای فایل‌های دیگر شامل فایل‌های جاوا اسکریپت، فایل‌های استایل، عکس و&#8230; باشد، به همین دلیل بهتر است برای افزونه خود یک پوشه ایجاد کنیم.<br />
برای شروع در مسیر <strong><em>wp-content/plugins</em> </strong>یک پوشه همنام با افزونه خود ایجاد میکنیم، نام این پوشه نباید شامل فاصله (space) باشد، برای این آموزش من پوشه‌ی myPlugin را ایجاد میکنم.<br />
درون این پوشه یک فایل PHP ایجاد میکنیم همنام با نامِ پوشه، اگر با درست کردن قالب‌های وردپرس آشنا باشید میدانید که برای اینکه وردپرس قالب شما را بشناسد باید در چند خط اول فایل style.css مشخصات قالب را وارد کنیم، در نوشتن افزونه نیز باید همین کار را انجام دهیم، بنابراین چند خط اول این فایل به مشخصات افزونه اختصاص دارد.</p>
<pre class="brush: php;">
&lt;?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
*/
?&gt;
</pre>
<p style="text-align: right;">این‌ها اطلاعاتیست که برای شناساندن افزونه خود به وردپرس نیازمندیم، همانطور که در کد آمده خط سوم نام افزونه رو مشخص میکند که در صفحه مدیریت افزونه‌ها نمایش داده میشود، خط چهارم آدرس افزونه را مشخص میکند، خطوط پنجم و ششم به ترتیب توضیحی از کاربرد افزونه و نسخه آن را مشخص میکنند و در خط هفتم نام سازنده افزونه مشخص میشود، در خط هشتم نیز آدرس سازنده مشخص میشود.</p>
<p style="text-align: right;"><strong><em>نکته بسیار مهمی</em></strong> که باید به آن توجه داشته باشید این است که Encoding این فایل باید ANSI باشد، اگر این فایل را بصورت UTF-8 یا فرمت‌های دیگر ذخیره کنید هنگام راه‌اندازی یا استفاده از افزونه با خطای :</p>
<pre><strong>Warning</strong>: Cannot modify header information</pre>
<p style="text-align: right;">مواجه خواهید شد. برای تغییر Encoding فایل میتوانید در برنامه Notepad++ از منوی Format گزینه Encoding in ANSI را انتخاب کنید مانند تصویر زیر:</p>
<p style="text-align: center;"><img class="size-full wp-image-183  aligncenter" title="How to Write a WordPress Plugin - File Encoding" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2009/10/encoding.jpg" alt="How to Write a WordPress Plugin - File Encoding" width="256" height="225" /></p>
<p style="text-align: center;">
<p style="text-align: right;">یا از UTF-8 without BOM استفاده کنید.<br />
حال که فایل که خود آماده و ذخیره کردیم میتوانید وارد صفحه مدیریت افزونه‌های وردپرس شویم، اگر تمام کارها را درست انجام داده باشیم افزونه‌ای که درست کردیم را در لیست افزونه خواهیم دید.</p>
<p style="text-align: center;"><img class="size-full wp-image-184  aligncenter" title="How to Write a WordPress Plugin" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2009/10/plugin-page.jpg" alt="How to Write a WordPress Plugin" width="427" height="51" /></p>
<p style="text-align: center;">
<h2>استفاده از توابع Hook</h2>
<p style="text-align: right;">hook‌ها یک سری توابع هستند که وردپرس در خود گنجانده است، نحوه کار آن‌ها به این صورت است که وردپرس قبل از اجرای هر یک از توابع خود یک بار توابع Hook که توسط افزونه‌ها نوشته شده‌اند چک میکند و کاری که hookها به آن اشاره دارند انجام میدهد و سپس نتیجه را نمایش میدهد.<br />
برای مثال وردپرس قبل از اینکه عنوان هر مطلب را نمایش دهد، بررسی میکند که آیا تابع Hookای از جنس filter با مشخصه the_title وجود دارد یا نه اگر وجود داشت آن را اجرا میکند و سپس عنوان مطلب را چاپ میکند.<br />
یا وقتی یک پست را مینویسید و بر روی دکمه انتشار کلیک میکنید وردپرس بررسی خواهد کرد که آیا باید قبل فرستادن اطلاعات به پایگاه داده کاری روی آن انجام دهد یا خیر، تمام این کار‌ها را میتوان با توابع Hook انجام داد.</p>
<p style="text-align: right;">یکی از این توابع تابع <em><a href="http://codex.wordpress.org/Function_Reference/register_activation_hook" target="_blank">register_activation_hook</a> </em>میباشد، این تابع دو ورودی دریافت میکند، ورودی اول مسیری است که فایل PHP اصلی افزونه در آن قرار دارد، و ورودی دوم تابعی است که باید اجرا کند.<br />
کار این تابع این است که تابعی که به عنوان ورودی دریافت میکند را هنگامی که افزونه فعال میشود اجرا کند، برای مثال به کد زیر توجه کنید:</p>
<pre class="brush: php;">
register_activation_hook(__FILE__, 'myPlugin_activate');

function myPlugin_activate() {
 // do something...
}
</pre>
<p style="text-align: right;">در این تکه کد مشاهده میکنید که یک تابع به اسم <em>myPlugin_activate </em>معرفی شده است و به وسیله تابع <em>register_activation_hook </em>در زمان فعال‌سازیه افزونه فراخوانی شده است.<br />
در تابع <em>myPlugin_activate</em> میتوان کارهایی از قبیل ساختن جداول لازم در پایگاه داده، معرفی متغییرهای لازم و دیگر کارهای لازم در هنگام اجرای افزونه را انجام دهیم.</p>
<p style="text-align: right;">تابع دیگر <a href="http://codex.wordpress.org/Function_Reference/register_deactivation_hook" target="_blank"><em>register_deactivation_hook</em></a> میباشد که مانند تابع قبل دو ورودی میگیرد و تابع‌ای که به آن معرفی میشود را هنگام غیرفعال کردن افزونه اجرا میکند.</p>
<p style="text-align: right;">به جز تو تابع بالا توابع hook به دو دسته تقسیم میشوند:<br />
<a href="http://codex.wordpress.org/Plugin_API#Actions" target="_blank">Actions </a>: وقتی یک رویداد خاص اتفاق میفتد یا در زمان خاصی اجرا میشوند.<br />
<a href="http://codex.wordpress.org/Plugin_API#Filters" target="_blank">Filters </a>: برای انجام تغییراتی روی اطلاعات قبل ارسال به پایگاه داده یا نمایش استفاده میشوند.</p>
<p style="text-align: right;">گاهی میتواند یک کار را هم با استفاده از Actionها انجام داد هم Filterها.</p>
<h2>Actions</h2>
<p style="text-align: right;">برای استفاده از actionها کافیست یک تابع PHP که میخواهید اجرا شود بنویسید، سپس آن را در زمانی که میخواهید توسط تابع <em>add_action</em> اجرا کنید.</p>
<pre class="brush: php;">
add_action ('plugins_loaded', 'plugin_start');

function plugin_start() {
 if ( is_admin() ) { } else {
 wp_enqueue_script (&quot;jquery&quot;);
 require_once (dirname (__FILE__) . &quot;/functions.php&quot;);
 }
}
</pre>
<p style="text-align: right;">برای مثال در تکه کد بالا مشاهده میکنید که یک تابع با نام <em>plugin_start</em> نوشته شده است، سپس توسط تابع <em>add_action</em> در زمان <em>plugins_loaded</em> فراخوانی شده است، در این صورت تابع plugin_start در زمانی که افزونه‌ها بطور کامل بارگذاری شده‌اند اجرا میشود و کتابخانه جاوا اسکریپت jQuery موجود در هسته وردپرس و فایل functions.php موجود در پوشه افزونه را فراخوانی میکند.</p>
<p style="text-align: right;">یا برای مثال میتوانید تابعی به اسم <em>email_friends</em> بنویسید و آن را در زمان <em>publish_post</em> فراخوانی کنید، در این صورت زمانی که پست شما منتشر میشود تابع email_friends اجرا میشود و آن را برای تمام دوستان شما ارسال میکند.</p>
<p style="text-align: right;">میتوانید لیستی از hookهایی که میتوانید در آنها از تابع add_action استفاده کنید را در <a href="http://codex.wordpress.org/Plugin_API/Action_Reference" target="_blank">این صفحه</a> ببینید.</p>
<h2>Filters</h2>
<p style="text-align: right;">فیلترها نیز مانند actionها کار میکنند، فقط باید یک تابع بنویسید و آن را به زمانی که میخواهید اجرا شود به وسیله تابع <em>add_filter</em> اختصاص دهید.</p>
<pre class="brush: php;">
add_filter('comment_text','filter_profanity');

function filter_profanity($content) {
 global $profanities;
 $content=str_ireplace($profanities,'{censored}',$content);
 return $content;
}
</pre>
<p style="text-align: right;">برای مثال در کد بالا تابع <em>filter_profanity</em> نوشته شده و یک ورودی <em>content</em> میگیرد و با متغییر <em>profanities</em> از قبل تعریف شده مقایسه میکند و اگر کلمه‌ای متشابه داشته باشد آن را با {censored} جایگزین میکند، این تابع به <em>comment_text</em> اختصاص داده شده و به این ترتیب متن دیدگاه‌هارا بررسی میکند اگر در آن ناسزا بکار برده شده باشد آن را سانسور میکند.</p>
<p style="text-align: right;">میتوانید لیستی از hookهایی که میتوانید در آنها از تابع add_filter استفاده کنید را در <a href="http://codex.wordpress.org/Plugin_API/Filter_Reference" target="_blank">این صفحه</a> ببینید.</p>
<h2>نمونه</h2>
<p style="text-align: right;">در آخر افزونه myPlugin را این صورت کامل میکنیم:</p>
<pre class="brush: php;">
&lt;?php
/*
Plugin Name: myPlugin
Plugin URI: http://www.radikal2.com/
Description: it is my first wordpress plugin
Version: 1.0
Author: Radikal2
Author URI: http://www.radikal2.com
*/

add_action ('publish_post', 'myPlugin_email');
add_filter ('the_title', 'myPlugin_title');

function myPlugin_email($post_ID) {
 $mails = 'you-name@your-domain.com,you-name@your-domain.com,you-name@your-domain.com,';
 mail($mails, &quot;My Blog Updated!&quot;,
 'I just put something on my blog: http://blog.example.com');
 return $post_ID;
}

function myPlugin_title($t) {
 $x = '&lt;span style=&quot;text-shadow: 0px 0px 16px blue;&quot;&gt;' .$t. '&lt;/span&gt;';
 return $x;
}

?&gt;
</pre>
<p>مشاهده میکنیم که در این کد از دو تابع add_action برای فراخوانی تابع myPlugin_email برای ارسال یک ایمیل برای تعدادی از دوستان بعد از انتشار پست و add_filter برای اضافه کردن افکت سایه به کمک یک کد CSS به تیتر مطالب استفاده شده است.</p>
<p>+ <a href="http://codex.wordpress.org/Writing_a_Plugin" target="_blank">Writing a Plugin</a> / <a href="http://codex.wordpress.org/Plugin_API" target="_blank">Plugin API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.radikal2.com/1388/08/how-to-write-a-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>ساخت نوار درصد دار به کمک سی‌اس‌اس</title>
		<link>http://www.radikal2.com/1388/01/css-percentage-bar/</link>
		<comments>http://www.radikal2.com/1388/01/css-percentage-bar/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 20:55:31 +0000</pubDate>
		<dc:creator>Alireza.S</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[سی‌اس‌اس]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://www.radikal2.com/?p=127</guid>
		<description><![CDATA[در طراحی بعضی سایت‌ها و قسمت‌هایی از وبلاگ‌ها گاهی نیاز به نشان دادن آماری پیدا میشود، ساده‌ترین راه برای این کار استفاده از نوار‌های درصد دار است. به کمک سی‌اس‌اس به راحتی میتوان نوار‌های درصد دار بسیار زیبا ساخت. برای این کار ابتدا سه المنت بشکل زیر در صفحه خود ایجاد میکنیم: &#38;lt;div id=&#38;quot;container&#38;quot;&#38;gt; &#38;lt;div [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="nostyle size-full wp-image-128 alignnone" title="css percentage bar" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2009/03/percent-bar.gif" alt="css percentage bar" width="230" height="112" /></p>
<p style="text-align: right;">در طراحی بعضی سایت‌ها و قسمت‌هایی از وبلاگ‌ها گاهی نیاز به نشان دادن آماری پیدا میشود، ساده‌ترین راه برای این کار استفاده از نوار‌های درصد دار است.<br />
به کمک سی‌اس‌اس به راحتی میتوان نوار‌های درصد دار بسیار زیبا ساخت.</p>
<p style="text-align: right;">برای این کار ابتدا سه المنت بشکل زیر در صفحه خود ایجاد میکنیم:</p>
<pre class="brush: xml;">
&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;percent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;bar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
</pre>
<p style="text-align: right;">المنت div کلی با آی‌دی container بدنه اصلی نوار را ایجاد میکند، المنت با کلاس percent درصد نوار را نمایش میدهد که میتوانید به دلخواه آن را حذف کنید و المنت بعدی با کلاس bar قسمت رنگی نوار را تشکیل میدهد که مقدار پر شده‌ی نوار را مشخص میکند.</p>
<p style="text-align: right;">بعد از این نوبت به نوشتن کد CSS میرسد:</p>
<pre class="brush: css;">
#container {
background: #F0F0F0;
width: 200px;
height: 20px;
position: relative;
}
#container .percent {
text-align: center;
position: absolute;
width: 200px;
height: 20px;
top: 12%;
font: 12px Tahoma, Geneva, sans-serif;
}
#container .bar {
background: #3C0;
height: 20px;
}
</pre>
<p style="text-align: right;">مشخصه width دو المنت اول باید یکی باشد و مشخصه height هرسه المنت باید یکی باشد.</p>
<p style="text-align: right;">حالا کد اول را بصورت زیر تغییر میدهیم :</p>
<pre class="brush: xml;">
&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;percent&amp;quot;&amp;gt;65%&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;bar&amp;quot; style=&amp;quot;width: 65%;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
</pre>
<p style="text-align: right;">با تغییر دادن درصد مشخصه width میزان پر شدن نوار را مشخص میکنیم، حالا میتوانیم این درصد را به کمک یه زبان مانند php یا javascript تعیین کنیم و یا این کار را دستی انجام دهیم.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.radikal2.com/1388/01/css-percentage-bar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>نمایش تعداد تمام پست‌ها، نظرها، دسته‌بندی‌ها و برچسب‌های یک وبلاگ در وردپرس</title>
		<link>http://www.radikal2.com/1387/11/display-the-total-number-of-wordpress-posts-comments-categories-and-tags/</link>
		<comments>http://www.radikal2.com/1387/11/display-the-total-number-of-wordpress-posts-comments-categories-and-tags/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 16:10:07 +0000</pubDate>
		<dc:creator>Alireza.S</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.radikal2.com/?p=92</guid>
		<description><![CDATA[اگر بخواهید تعداد تمام پست‌ها ، نطرها، دسته‌بندی‌ها و برچسب‌های موجود در یک بلاگ ایجاد شده به کمک وردپرس را نمایش دهید میتوانید از کد‌های زیر استفاده کنید. کد زیر را در قالب خود قرار دهید &#38;lt;?php $numposts = $wpdb-&#38;gt;get_var(&#38;quot;SELECT COUNT(*) FROM $wpdb-&#38;gt;posts WHERE post_status = 'publish' AND post_type = 'post'&#38;quot;); if (0 &#38;lt; $numposts) [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="nostyle size-full wp-image-93 aligncenter" title="display the total number of wordpress posts, comments, categories and tags" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2009/02/post-comments-nums2.gif" alt="display the total number of wordpress posts, comments, categories and tags" width="400" height="150" /></p>
<p>اگر بخواهید تعداد تمام پست‌ها ، نطرها، دسته‌بندی‌ها و برچسب‌های موجود در یک بلاگ ایجاد شده به کمک وردپرس را نمایش دهید میتوانید از کد‌های زیر استفاده کنید.</p>
<p>کد زیر را در قالب خود قرار دهید</p>
<pre class="brush: php;">
&amp;lt;?php
$numposts = $wpdb-&amp;gt;get_var(&amp;quot;SELECT COUNT(*) FROM $wpdb-&amp;gt;posts WHERE post_status = 'publish' AND post_type = 'post'&amp;quot;);
if (0 &amp;lt; $numposts) $numposts = number_format($numposts);

$numcomms = $wpdb-&amp;gt;get_var(&amp;quot;SELECT COUNT(*) FROM $wpdb-&amp;gt;comments WHERE comment_approved = '1'&amp;quot;);
if (0 &amp;lt; $numcomms) $numcomms = number_format($numcomms);

$numcats = $wpdb-&amp;gt;get_var(&amp;quot;SELECT COUNT(*) FROM $wpdb-&amp;gt;term_taxonomy WHERE taxonomy = 'category'&amp;quot;);
if (0 &amp;lt; $numcats) $numcats = number_format($numcats);

$numtags = $wpdb-&amp;gt;get_var(&amp;quot;SELECT COUNT(*) FROM $wpdb-&amp;gt;term_taxonomy WHERE taxonomy = 'post_tag'&amp;quot;);
if (0 &amp;lt; $numtags) $numtags = number_format($numtags);
?&amp;gt;
</pre>
<p>حالا متغییر numposts$ تعداد پست‌ها، متغییر numcomms$ تعداد نظرها، متغییر numcats$ تعداد دسته‌بندی‌ها و متغییر numtags$ تعداد برچسب‌ها را در خود نگهداری میکنند و میتوانید به راحتی از آنها در قالب خود استفاده کنید.</p>
<pre class="brush: php;">
Total posts: &amp;lt;?php echo $numposts; ?&amp;gt;
Total comments: &amp;lt;?php echo $numcomms; ?&amp;gt;
Total Categories: &amp;lt;?php echo $numcats; ?&amp;gt;
Total Tags: &amp;lt;?php echo $numtags; ?&amp;gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.radikal2.com/1387/11/display-the-total-number-of-wordpress-posts-comments-categories-and-tags/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>نمایش تعداد خوانندگان فید با تغییرات جدید فیدبرنر</title>
		<link>http://www.radikal2.com/1387/11/display-feedburner-feed-count/</link>
		<comments>http://www.radikal2.com/1387/11/display-feedburner-feed-count/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 20:00:10 +0000</pubDate>
		<dc:creator>Alireza.S</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[فیدبرنر]]></category>

		<guid isPermaLink="false">http://www.radikal2.com/?p=82</guid>
		<description><![CDATA[در یکی از پست‌های قبلی با عنوان &#8220;یک راه زیبا برای نمایش تعداد خوانندگان فید&#8221; روشی را معرفی کرده بودم که به کمک آن میتوانستیم تعداد خوانندگان فید خود را بصورت متنی و خارج از قالب پیش فرض فیدبرنر نمایش دهیم. اما با توجه به تغییراتی که گوگل در سایت فیدبرنر ایجاد کرد و فید‌های [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-84 alignnone" title="code" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2009/01/code.gif" alt="code" width="480" height="287" /></p>
<p style="text-align: right;">در یکی از پست‌های قبلی با عنوان &#8220;<a href="http://www.radikal2.com/1387/09/stylish-way-to-show-feed-count/">یک راه زیبا برای نمایش تعداد خوانندگان فید</a>&#8221; روشی را معرفی کرده بودم که به کمک آن میتوانستیم تعداد خوانندگان فید خود را بصورت متنی و خارج از قالب پیش فرض فیدبرنر نمایش دهیم.</p>
<p style="text-align: right;">اما با توجه به تغییراتی که <a href="http://google.com">گوگل</a> در سایت <a href="http://feedburner.google.com" target="_blank">فیدبرنر</a> ایجاد کرد و فید‌های این سرویس را به آدرس جدید انتقال داد، API این سرویس هم بروز شد و به کلی تغییر کرد، به همین دلیل اسکریپتی که قبلا معرفی کرده بودم دیگر کارایی ندارد.</p>
<p style="text-align: right;">اما امروز بعد از کمی ور رفتن با API جدید فیدبرنر توانستم راه تازه‌ای برای نمایش خوانندگان فید بدست بیاورم.</p>
<p style="text-align: right;">ابتدا باید اسکریپتی که نوشتم را از لینک زیر دریافت کنید.<br />
<a class="download" href="http://radikal2.com/radikal2/files/feed-count-display-2.zip">دانلود اسکریپت نمایش تعداد خوانندگان فید</a><br />
بعد از دانلود فایل را از حالت فشرده خارج کنید.</p>
<p style="text-align: right;">سپس فایل fetch.php را با یک ویرایشگر متن باز کرده و در مقابل id$ بجای YOUR_FEED_ID  آی دی فید مورد نظر خود را قرار دهید.<br />
برای بدست آوردن آی دی فید میتوانید مثل قبل به داشبورد <a href="http://feedburner.google.com" target="_blank">فیدبرنر در آدرس جدیدش</a> بروید روی فید مورد نظر کلیک کنید و عبارت روبروی id در نوار آدرس مرورگر را کپی کنید.</p>
<p style="text-align: right;">بعد از این فقط کافیست مانند قبل بکمک تگ Script فایل js.php را در صفحه جایی که دوست دارید قرار دهید.</p>
<p style="text-align: right;">توجه داشته باشید که حتما Awareness API را که در مرحله اول <a href="http://www.radikal2.com/1387/09/stylish-way-to-show-feed-count/">نوشته قبلی</a> توضیح داده شده بود فعال کنید، اگر هنگام فعال کردن این خاصیت با خطایی مواجه شدید که میگوید شناسه Delicious شما غلط است مجبورید دلیشز را غیر فعال کنید.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.radikal2.com/1387/11/display-feedburner-feed-count/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>توضیحات شرطی برای اینترنت اکسپلورر</title>
		<link>http://www.radikal2.com/1387/10/conditional-comments-for-ie/</link>
		<comments>http://www.radikal2.com/1387/10/conditional-comments-for-ie/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 14:13:09 +0000</pubDate>
		<dc:creator>Alireza.S</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[استایل]]></category>
		<category><![CDATA[اینترنت اکسپلورر]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://www.radikal2.com/?p=49</guid>
		<description><![CDATA[بیش از نیمی از مطالب موجود در مورد طراحی وب قسمتی دارند که در آن توضیح داده شده چطور مشکلات احتمالی موجود در اینترنت اکسپلورر را رفع کنیم. گاهی مجبور میشویم از چیزی بگذریم تا سایت طراحی شده در اینترنت اکسپلورر درست نمایش داده شود، گاهی هم هیچ راهی وجود ندارد که طرح مورد نظر [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">بیش از نیمی از مطالب موجود در مورد طراحی وب قسمتی دارند که در آن توضیح داده شده چطور مشکلات احتمالی موجود در اینترنت اکسپلورر را رفع کنیم.<br />
گاهی مجبور میشویم از چیزی بگذریم تا سایت طراحی شده در اینترنت اکسپلورر درست نمایش داده شود، گاهی هم هیچ راهی وجود ندارد که طرح مورد نظر ما آن طور که میخواهیم در این مرورگر نمایش داده شود.<br />
معمولا از فایل‌های CSS برای طراحی کلی ظاهر سایت استفاده میشود، اما هنگامی که هیچ راهی وجود ندارد که در یک فایل، سایت را جوری طراحی کنیم که در تمام مرورگر‌ها بخوصص در اینترنت اسکپلورر به خوبی نمایش داده شود،تنها چاره این است که  برای هر مرورگر یک فایل CSS جداگانه بنویسیم، در این حالت نیاز به کدی داریم تا نوع و نسخه‌ی مرورگری که توسط کاربر استفاده میشود را تشخیص بدهد و متناسب با آن فایل استایل مناسب را نمایش دهد.</p>
<p style="text-align: right;">همچنین گاهی بنا به هر دلیلی قصد داریم تا قسمتی از سایت در مرورگر‌های مختلف متفاوت نمایش داده شود، یا میخواهیم متناسب با مرورگر مورد استفاده کاربر به او پیامی را نشان دهیم.</p>
<p style="text-align: right;">در این شرایط راه‌های زیادی وجود دارد که میتوان به کمک آنها نوع مرورگر را تشخیص داد، بیشتر این راه‌ها مارا مجبور به استفاده از نوعی اسکریپت میکنند.</p>
<p style="text-align: right;">اما در این مطلب قصد دارم تا امکان <em>توضیحات شرطی (Conditional Comments)</em> را که از نسخه اینترنت اکسپلورر ۵ به وسیله مایکروسافت در این مرورگر جای داده شده را توضیح دهم.<span id="more-49"></span></p>
<p style="text-align: right;"><strong>ابتدا باید انواع توضیحات شرطی را شرح دهیم :<br />
</strong><em>توضیحات استاندارد در زبان HTML </em>- این توضیحات که بطور استاندارد در زبان HTML وجود دارند و توسط تمام مرورگر‌ها شناخته میشوند، این توضیحات کار خاصی انجام نمیدهند و فقط برای نوشتن توضیحات در قسمتی از کد استفاده میشوند و هنگام تجزیه کد توسط مرورگر نادیده گرفته میشوند.<br />
شیوه نگارش این نوع توضیحات به این صورت میباشد :</p>
<pre class="brush: xml;">
&amp;lt;!-- Comment Content --&amp;gt;
</pre>
<p style="text-align: right;"><em>توضیحات شرطی از نوع downlevel-hidden</em> &#8211; این نوع توضیحات در مرورگر‌هایی که توضیحات شرطی را نمیشناسند نادیده گرفته میشنود و محتوای آنها نمایش داده نمیشوند، شیوه نگارش آنها بصورت زیر است :</p>
<pre class="brush: xml;">
&amp;lt;!-- [if expression]&amp;gt;
HTML
&amp;lt;![endif]--&amp;gt;
</pre>
<p style="text-align: right;"><em>توضیحات شرطی از نوع downlevel-revealed</em> &#8211; این نوع توضیحات در مرورگر‌هایی که توضیحات شرطی را نمیشناسند بدون در نظر گرفتن نتیجه شرط اجرا میشوند ولی در مرورگر‌هایی که توضیحات شرطی را میشناسند فقط در صورتی که نتیجه شرط درست باشد اجرا میشوند، شیوه نگارش آنها بصورت زیر میباشد:</p>
<pre class="brush: xml;">
&amp;lt;![if expression]&amp;gt;
HTML
&amp;lt;![endif]&amp;gt;
</pre>
<p style="text-align: right;"><strong>خصوصیات توضیحات شرطی</strong> :</p>
<table style="margin: 0pt auto; text-align: center; height: 220px;" border="0" width="450">
<tbody>
<tr class="headline">
<td style="border: 1px solid #ccc;"><strong>خاصیت</strong></td>
<td style="border: 1px solid #ccc;"><strong>مثال</strong></td>
<td style="border: 1px solid #ccc;"><strong>توضیح</strong></td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">IE</td>
<td style="border: 1px solid #ccc;" dir="ltr">[if IE]</td>
<td style="border: 1px solid #ccc;">در صورتی که از اینترنت اکسپلورر استفاده کنید صحیح است</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">VALUE</td>
<td style="border: 1px solid #ccc;">[if IE 7]</td>
<td style="border: 1px solid #ccc;">یک عدد صحیح یا اعشاری که نسخه مرورگر را مشخص میکند</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">!</td>
<td style="border: 1px solid #ccc;">[if !IE]</td>
<td style="border: 1px solid #ccc;">عملگر NOT. اگر مرورگر استفاده شده با مورد مشخص شده یکی نباشد</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">it</td>
<td style="border: 1px solid #ccc;">[if it IE 6]</td>
<td style="border: 1px solid #ccc;">عملگر less-than. اگر نسخه مرورگر مورد استفاده از مورد مشخص شده کمتر باشد</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">ite</td>
<td style="border: 1px solid #ccc;">[if ite IE 5.5]</td>
<td style="border: 1px solid #ccc;">عملگر less-than or equal. اگر نسخه مرورگر استفاده شده از مورد مشخص شده کمتر با برار آن باشد</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">gt</td>
<td style="border: 1px solid #ccc;">[if gt IE 7]</td>
<td style="border: 1px solid #ccc;">عملگر greater-than. اگر نسخه مرورگر استفاده شده از مورد مشخص شده بیشتر باشد</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">gte</td>
<td style="border: 1px solid #ccc;">[if gte IE 6]</td>
<td style="border: 1px solid #ccc;">عملگر greater-than or equal. اگر نسخه مرورگر استفاده شده از مورد مشخص شده بیشتر یا برابر آن باشد</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">()</td>
<td style="border: 1px solid #ccc;" dir="ltr">[if !(IE 7)]</td>
<td style="border: 1px solid #ccc;">برای تولید دستورات پیچیده‌تر</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">&amp;</td>
<td style="border: 1px solid #ccc;" dir="ltr">[if (gt IE 5)&amp;(lt IE 7)]</td>
<td style="border: 1px solid #ccc;">اگر تمام دستورات درست باشد</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">|</td>
<td style="border: 1px solid #ccc;" dir="ltr">[if (IE 6)|(IE 7)]</td>
<td style="border: 1px solid #ccc;">اگر یکی یا هردو دستور درست باشد</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">true</td>
<td style="border: 1px solid #ccc;">[if true]</td>
<td style="border: 1px solid #ccc;">همیشه مقدار درست را برمیگرداند</td>
</tr>
<tr>
<td style="border: 1px solid #ccc;">false</td>
<td style="border: 1px solid #ccc;">[if false]</td>
<td style="border: 1px solid #ccc;">همیشه مقدار غلط را برمیگرداند</td>
</tr>
</tbody>
</table>
<p style="text-align: right;"><strong>نحوه استفاده :</strong><br />
نحوه استفاده از این دستورات در زیر بصورت کلی نمایش داده شده است.</p>
<pre class="brush: xml;">
&amp;lt;!--[if IE]&amp;gt; &amp;lt;p&amp;gt;You are using Internet Explorer.&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;
&amp;lt;!--[if !IE]&amp;gt; &amp;lt;p&amp;gt;You are not using Internet Explorer.&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;

&amp;lt;!--[if IE 7]&amp;gt; &amp;lt;p&amp;gt;Welcome to Internet Explorer 7!&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;
&amp;lt;!--[if !(IE 7)]&amp;gt; &amp;lt;p&amp;gt;You are not using version 7.&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;

&amp;lt;!--[if gte IE 7]&amp;gt; &amp;lt;p&amp;gt;You are using IE 7 or greater.&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;
&amp;lt;!--[if (IE 5)]&amp;gt; &amp;lt;p&amp;gt;You are using IE 5 (any version).&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;
&amp;lt;!--[if (gte IE 5.5)&amp;amp;amp;amp;amp;amp;amp;amp;amp;(lt IE 7)]&amp;gt; &amp;lt;p&amp;gt;You are using IE 5.5 or IE 6.&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;
&amp;lt;!--[if lt IE 5.5]&amp;gt; &amp;lt;p&amp;gt;Please upgrade your version of Internet Explorer.&amp;lt;/p&amp;gt; &amp;lt;![endif]--&amp;gt;

&amp;lt;!--[if true]&amp;gt; You are using an &amp;lt;em&amp;gt;uplevel&amp;lt;/em&amp;gt; browser. &amp;lt;![endif]--&amp;gt;
&amp;lt;!--[if false]&amp;gt; You are using a &amp;lt;em&amp;gt;downlevel&amp;lt;/em&amp;gt; browser. &amp;lt;![endif]--&amp;gt;

&amp;lt;!--[if true]&amp;gt;&amp;lt;![if IE 7]&amp;gt; &amp;lt;p&amp;gt;This nested comment is displayed in IE 7.&amp;lt;/p&amp;gt; &amp;lt;![endif]&amp;gt;&amp;lt;![endif]--&amp;gt;
</pre>
<p style="text-align: right;">حالا برای مثال اگر بخواهیم که فایل CSS در مرورگر اینترنت اکسپلورر و دیگر مرورگر‌ها متفاوت باشد میتوانیم از کدی شبیه کد زیر استفاده کنیم.</p>
<pre class="brush: xml;">
&amp;lt;!--[if IE 6]&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;IE6-style.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot; /&amp;gt;
&amp;lt;![endif]--&amp;gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.radikal2.com/1387/10/conditional-comments-for-ie/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>یک راه زیبا برای نمایش تعداد خوانندگان فید</title>
		<link>http://www.radikal2.com/1387/09/stylish-way-to-show-feed-count/</link>
		<comments>http://www.radikal2.com/1387/09/stylish-way-to-show-feed-count/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 14:58:43 +0000</pubDate>
		<dc:creator>Alireza.S</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[آموزش]]></category>

		<guid isPermaLink="false">http://www.radikal2.com/?p=26</guid>
		<description><![CDATA[شاید ابزار نمایش تعداد خوانندگان فیدبرنر راه ساده‌ای برای نمایش تعداد اعضای فید وبلاگ باشد ولی کمی خسته کننده و تکراری است و قابلیت انعطاف زیادی ندارد. راه دیگری که برای این کار وجود دارد و به شما آزادی عمل بیشتری میدهد و اجازه میدهد کاملا نحوه نمایش تعداد خوانندگان فید وبلاگ خود را در [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><img class="alignleft size-full wp-image-27" title="Feedburner default style" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2008/12/feeds.gif" alt="Feedburner default style" width="89" height="143" />شاید ابزار نمایش تعداد خوانندگان فیدبرنر راه ساده‌ای برای نمایش تعداد اعضای فید وبلاگ باشد ولی کمی خسته کننده و تکراری است و قابلیت انعطاف زیادی ندارد.</p>
<p style="text-align: right;">راه دیگری که برای این کار وجود دارد و به شما آزادی عمل بیشتری میدهد و اجازه میدهد کاملا نحوه نمایش تعداد خوانندگان فید وبلاگ خود را در کنترل بگیرید در زیر معرفی شده.</p>
<p style="text-align: right;">در این روش از یک اسکریپت نوشته شده به زبان PHP کمک میگیریم.<br />
در حقیق ابتدا این اسکریپت به صورت یک افزونه برای وردپرس ارائه شد، اما به دلیل اینکه امکان استفاده از این افزونه در دیگر وبلاگ‌ها و وبسایت‌ها وجود نداشته نویسنده <a href="http://www.bloggerbuster.com/2008/03/stylish-way-to-show-off-your-feed-count.html" target="_blank">این وبلاگ</a> کد اصلی این افزونه را استخراج کرده تا قابل استفاده در وبلاگ‌های دیگر و وبسایت‌ها باشد.</p>
<p style="text-align: right;"><strong>توجه!</strong> این یک اسکریپت نوشته شده به زبان PHP میباشد بنابراین اگر از سرویس‌های وبلاگ رایگان مثل بلاگر، وردپرس، بلاگفا یا دیگر سرویس‌ها استفاده میکنید باید ابتدا یک فضا برای ذخیره فایل‌های این اسکریپت که از زبان PHP پشتیبانی کند و اجازه دسترسی به این فایل‌ها را بدهد پیدا کنید.<br />
برای این کار میتوانید از امکانات رایگان سایت <a href="http://www.athost.net/" target="_blank">AtHost</a> استفاده کنید</p>
<p style="text-align: right;"><strong>حالا برای اجرای این اسکریپت باید مراحل زیر را طی کنید</strong><br />
۱-  <strong>فعال‌سازی Awareness API :</strong> برای اینکه این اسکریپت بتواند به اطلاعات فید شما دسترسی داشته باشد باید این قابلیت را در فیدبرنر فعال کنید، برای این کار وارد اکانت فیدبرنر خود شده و روی اسم فید مورد نظر کلیک کنید، سپس روی گزینه Publicize کلیک کنید و در منوی سمت چپ صفحه روی گزینه Awareness API کلیک کنید.<br />
در این قسمت روی Activate کلیک کنید تا این سرویس فعال شود.</p>
<p style="text-align: right;">۲- <strong>دانلود فایل‌های مورد نیاز :</strong> حالا باید فایل‌های مورد نیاز را دانلود کنید.</p>
<p style="text-align: right;"><a class="download" title="feed count display download" href="http://radikal2.com/radikal2/files/feed-count-display.zip">دانلود feed-count-display</a></p>
<p style="text-align: right;">بعد از دانلود کرد فایل آن را روی کامپیوتر خود از حالت فشرده خارج کنید.</p>
<p style="text-align: right;">۳- <strong>ویرایش فایل Config.php :</strong> حالا باید این فایل را ویرایش کنید و ID فید خود را در آن قرار دهید.<br />
برای پیدا کردن آی‌دی فید خود وارد اکانت فیدبرنر شوید و روی اسم فید مورد نظر کلیک کنید، شماره روبروی ID در نوار آدرس آی‌دی فید شما میباشد.</p>
<p><img class="aligncenter size-full wp-image-32" title="feed-id" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2008/12/feed-id.gif" alt="feed-id" width="359" height="56" /></p>
<p style="text-align: right;">فایل Config.php را در یک ویرایشگر متن مثل notepad باز کنید و شماره ID خود را جایگزین شماره موجود در خط ۱۵ام مقابل FeedID1 کنید و فایل را دخیره کنید.</p>
<p style="text-align: right;">۴- <strong>آپلود فایل‌ها :</strong> حالا باید فایل‌ها رو روی هاست خود آپلود کنید.<br />
در این قسمت باید توجه کنید که سطح دسترسی (permissions) پوشه‌ی Data باید برابر ۷۵۵ باشد یعنی توسط سرور قابل نوشتن باشد.</p>
<p style="text-align: right;">بعد از انجام مراحل بالا میتوانید نتیجه کار را مشاهده کنید، کافیست آدرس فایل js.php را در نوار آدرس خود وارد کنید، برای مثال :</p>
<pre>http://www.yoursite.com/yourfiles/feed-count-display/js.php</pre>
<p style="text-align: right;">نتیجه کار باید چیزی شبیه این باشد :</p>
<pre>document.write("354");</pre>
<p><img class="aligncenter size-full wp-image-36" title="stylish" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2008/12/stylish.gif" alt="stylish" width="480" height="438" /></p>
<p style="text-align: right;">برای نمایش تعداد خوانندگان فید وبلاگتان در هر صفحه‌ای کافیست از یک کد ساده‌ استفاده کنید :</p>
<pre class="brush: xml;">
&amp;lt;script src=&amp;quot;http://www.yoursite.com/yourfiles/feed-count-display/js.php&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
</pre>
<p style="text-align: right;">حالا میتوانید به کمک CSS به این کد شکل و ظاهری زیباتر بدهید.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.radikal2.com/1387/09/stylish-way-to-show-feed-count/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>تفکیک فایل‌های استایل در وردپرس</title>
		<link>http://www.radikal2.com/1387/09/separated-wordpress-stylesheets/</link>
		<comments>http://www.radikal2.com/1387/09/separated-wordpress-stylesheets/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 11:20:51 +0000</pubDate>
		<dc:creator>Alireza.S</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[استایل]]></category>
		<category><![CDATA[وردپرس]]></category>

		<guid isPermaLink="false">http://www.radikal2.com/?p=8</guid>
		<description><![CDATA[برای شناخته شدن یک پوسته‌ی جدید در قسمت مدیریت پوسته‌های وردپرس وجود فایلی با اسم style و پسوند css الزامی است. ولی ممکن است نوشتن تمام استایل‌ها در این فایل کمی این فایل را طولانی کند و خواندن و ویرایش آن را پیچیده کند. اما ما میتوانیم فایل‌های استایل را برای قسمت‌های مختلف تفکیک کنیم، [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">برای شناخته شدن یک پوسته‌ی جدید در قسمت مدیریت پوسته‌های وردپرس وجود فایلی با اسم style و پسوند css الزامی است.<br />
ولی ممکن است نوشتن تمام استایل‌ها در این فایل کمی این فایل را طولانی کند و خواندن و ویرایش آن را پیچیده کند.<img class="alignleft size-full wp-image-9" title="filenames" src="http://radikal2.com/radikal2/wp/wp-content/uploads/2008/11/filenames.gif" alt="" width="160" height="121" /></p>
<p style="text-align: right;">اما ما میتوانیم فایل‌های استایل را برای قسمت‌های مختلف تفکیک کنیم، برای مثال فایل استایل قسمت صفحات را جدا، استایل صفحه اصلی را جدا و استایل قسمت نظرات را جدا بنویسیم.</p>
<p style="text-align: right;">برا این کار ابتدا یک پوشه با اسم stylesheets در پوشه‌ پوسته مورد نظر ایجاد میکنیم، فایل style.css را نیز ایجاد میکنیم و توضیخات مربوط به پوسته را درون آن مینویسیم.</p>
<p style="text-align: right;">سپس فایل‌های استایل مورد نظر را در پوشه stylesheets ایجاد میکنیم.<br />
حالا برای وارد کردن این استایل‌ها به فایل استایل اصلی یعنی style.css کافیست فایل style.css را به شکل زیر ویراش کنیم.</p>
<p style="text-align: right;">برای مثال اگر سه استایل با اسم‌های index.css , pages.css , comment.css درست کرده‌ایم میتوانیم آنها را به شکل زیر وارد فایل style.css بکنیم.</p>
<pre class="brush: css;">
@import url(&amp;quot;stylesheets/index.css&amp;quot;);
@import url(&amp;quot;stylesheets/pages.css&amp;quot;);
@import url(&amp;quot;stylesheets/comment.css&amp;quot;);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.radikal2.com/1387/09/separated-wordpress-stylesheets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
