<?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>ووردبريس باون</title>
	<atom:link href="http://wpaon.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://wpaon.com</link>
	<description>مدونة مختصة في ووردبريس</description>
	<lastBuildDate>Sun, 08 Nov 2009 07:59:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>تحديثات ووردبريس العربية</title>
		<link>http://wpaon.com/?p=245</link>
		<comments>http://wpaon.com/?p=245#comments</comments>
		<pubDate>Sun, 08 Nov 2009 07:59:58 +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://wpaon.com/?p=245</guid>
		<description><![CDATA[
أطلق عبدالملك الثاري اليوم موقع لمتابعة التحديثات الجديدة من المصادر العربية التي تتكلم عن ووردبريس ويقول عبدالملك بحسب ما كتب في موقع عالم التقنية :
&#8220;في ضل تطور نظام ووردبريس عالمياً وعملياً ووجود “جهود رائعة” لابد أن تتابع عربياً من منتديات ومدونات وغيرها وذالك لأهم ما طرح فيها من تحديثات جديدة مع تجدد في طرحها وتوسع [...]]]></description>
			<content:encoded><![CDATA[<p><img align="center" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/11/Aviary-arabwp-tumblr-com-Picture-1.png" alt="تحديثات ووردبريس العربية" /></p>
<p>أطلق <a href="http://www.althari.ws/" rel="nofollow" target="_blank">عبدالملك الثاري</a> اليوم موقع لمتابعة التحديثات الجديدة من المصادر العربية التي تتكلم عن ووردبريس ويقول عبدالملك بحسب ما كتب في موقع <a href="http://www.tech-wd.com/wd/2009/11/08/arabwp/" rel="nofollow" target="_blank">عالم التقنية</a> :</p>
<blockquote><p>&#8220;في ضل تطور نظام ووردبريس عالمياً وعملياً ووجود “جهود رائعة” لابد أن تتابع عربياً من منتديات ومدونات وغيرها وذالك لأهم ما طرح فيها من تحديثات جديدة مع تجدد في طرحها وتوسع مصادرها فإنه لابد أن يكون هناك مصدراً واحداً لمتابعة هذه التحديثات الجديدة الخاصة بنظام المدونات وإدارة المحتوى ووردبريس, وهنا  أنطلق “<a href="http://arabwp.tumblr.com/" rel="nofollow" target="_blank">تحديثات ووردبريس العربية</a>” وذالك بأبسط ما يمكن أن يكون متاحاً للجميع فرصة التجديد وتوفير الوقت والجهد حيث يمكنك متابعة “المميز” في أخبار وتحديثات ووردبريس وذالك من خلال الموقع مباشرة, أو من خلال أحد خدمات المتابعة سواء كان <a href="http://twitter.com/arabwp" rel="nofollow" target="_blank">تويتر</a> أو <a href="http://www.facebook.com/pages/-/166664709681" rel="nofollow" target="_blank">فيس بوك</a> أو من خلال <a href="http://feeds.feedburner.com/arabwp" rel="nofollow" target="_blank">الخلاصات RSS</a>.&#8221;</p></blockquote>
<p>يمكنك المشاركة في تحديثات الروابط من خلال إرسال رسالة إلى البريد arabwp@gmail.com لإضافتك كعضو مشارك لتتمكن من إضافة الروابط مباشرة دون اي صعوبه او حتى تأكيد أعتماد للروابط.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=245</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ووردبريس 2.8.5 متاح !</title>
		<link>http://wpaon.com/?p=242</link>
		<comments>http://wpaon.com/?p=242#comments</comments>
		<pubDate>Wed, 21 Oct 2009 06:09:12 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[غير مصنف]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=242</guid>
		<description><![CDATA[كما هو معروف فإن مطوري ووردبريس يعملون على إضافة ميزات جديدة في الإصدار 2.9 . كذلك هم يعملون لجعل ووردبريس أكثر أماناً لذلك حددوا بعض التغيرات المهمة التي تستحق ترقية فرع جديد من 2.8 لتكون ووردبريس آمنة قدر المستطاع ..
أهم التغييرات التي حصلت في الإصدار الجديد :

A fix for the Trackback Denial-of-Service attack that is [...]]]></description>
			<content:encoded><![CDATA[<p>كما هو معروف فإن مطوري ووردبريس يعملون على إضافة ميزات جديدة في الإصدار 2.9 . كذلك هم يعملون لجعل ووردبريس أكثر أماناً لذلك حددوا بعض التغيرات المهمة التي تستحق ترقية فرع جديد من 2.8 لتكون ووردبريس آمنة قدر المستطاع ..</p>
<p>أهم التغييرات التي حصلت في الإصدار الجديد :</p>
<ul>
<li>A fix for the Trackback Denial-of-Service attack that is currently being seen.</li>
<li>Removal of areas within the code where php code in variables was evaluated.</li>
<li>Switched the file upload functionality to be whitelisted for all users including Admins.</li>
<li>Retiring of the two importers of Tag data from old plugins.</li>
</ul>
<p>يستحسن الترقية لهذا الإصدار للحصول على أفضل حماية ..</p>
<p>وإذا كنت تعتقد بأن مدونتك تعرضت لإستغلال أحد الثغرات السابقة .. وتريد التأكد من أمان المدونة بعد الترقية &#8230; يمكنك تركيب إضافة &#8221; <a href="http://wordpress.org/extend/plugins/exploit-scanner/">ماسح ثغرات ووردبريس</a> &#8221; .<br />
الإضافة السابقة تقوم بمسح وفحص للمدونة والتأكد من خلوها من الثغرات ..</p>
<p>يمكن تحميل الإصدار 2.8.5 المعرّب من منتدى ووردبريس العرب على الرابط التالي :<br />
<a href="http://www.ar-wp.com/t15743.html">http://www.ar-wp.com/t15743.html</a></p>
<p><a href="http://wordpress.org/development/2009/10/wordpress-2-8-5-hardening-release/">المصدر</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=242</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>صورة التدوينة &#8211; ميزة قادمة في ووردبريس 2.9</title>
		<link>http://wpaon.com/?p=238</link>
		<comments>http://wpaon.com/?p=238#comments</comments>
		<pubDate>Wed, 14 Oct 2009 06:38:05 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[تقارير واخبار]]></category>
		<category><![CDATA[عام]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[أخبار]]></category>
		<category><![CDATA[إضافات]]></category>
		<category><![CDATA[لوحة التحكم]]></category>
		<category><![CDATA[ووردبريس]]></category>
		<category><![CDATA[ووردبريس 2.9]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=238</guid>
		<description><![CDATA[هي ميزة ليست بالجديدة على ووردبريس ولكن سابقاً كانت بطرق مختلفة فتوجد طريقة بتحويل أول صورة في التدوينة كصورة للتدوينة كذلك كانت بعض الإضافات تقوم بالمهمة ولعل أكثر من يعرف ما أقصد هم أصحاب المواقع الإخبارية التي تعمل على ووردبريس.
لكن في الإصدار 2.9 ستكون هذه الميزة رسمية وشيء أساسي في الووردبريس ويمكن استدعائها داخل التصميم [...]]]></description>
			<content:encoded><![CDATA[<p>هي ميزة ليست بالجديدة على ووردبريس ولكن سابقاً كانت بطرق مختلفة فتوجد طريقة بتحويل أول صورة في التدوينة كصورة للتدوينة كذلك كانت بعض الإضافات تقوم بالمهمة ولعل أكثر من يعرف ما أقصد هم أصحاب المواقع الإخبارية التي تعمل على ووردبريس.</p>
<p>لكن في الإصدار 2.9 ستكون هذه الميزة رسمية وشيء أساسي في الووردبريس ويمكن استدعائها داخل التصميم بالدالة the_post_image() وفيما يلي صور للميزة في صفحة إضافة تدوينة</p>
<p><img src="http://wpengineer.com/blog/wp-content/uploads/post-thumbnail-small.jpg" title="صورة التدوينة - لوحة التحكم" alt="صورة التدوينة - لوحة التحكم" class="centered bord" width="290" height="72" /></p>
<p><img alt="صورة التدوينة - لوحة التحكم" src="http://wpengineer.com/blog/wp-content/uploads/post-thumbnail.jpg" title="صورة التدوينة - لوحة التحكم" class="centered bord" width="300" height="200" /></p>
<p>ويمكن إستدعاء الدالة على الطريقة التالية :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;entry&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_post_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_content<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Read the rest of this entry &amp;raquo;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/div&gt;</pre></div></div>

<p>كما أنه يمكن اضافة بارمتر للدالة للتحكم في الصورة التي تظهر من حيث دقتها على سبيل المثال:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">the_post_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// الإفتراضي - سيظهر الصورة المصغرة</span>
the_post_image<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// صورة مصغرة</span>
the_post_image<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'medium'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// دقة متوسطة</span></pre></div></div>

<p>بعد ذلك يمكن التحكم في مكان الصورة من خلال HTML في قالب عرض التدوينة<br />
وستظهر الصورة في قالب ووردبريس الإفتراضي كم يلي:<br />
<img alt="صورة التدوينة" src="http://wpengineer.com/blog/wp-content/uploads/post-thumbnail-example.jpg" title="صورة التدوينة" class="centered bord" width="486" height="253" /></p>
<p><a href="http://wpengineer.com/new-feature-in-wordpress-2-9-the_post_image/"  target="_blank" rel="external nofollow">المصدر</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=238</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>تحديث جديد وثغرة أخرى!</title>
		<link>http://wpaon.com/?p=229</link>
		<comments>http://wpaon.com/?p=229#comments</comments>
		<pubDate>Wed, 12 Aug 2009 10:36: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://wpaon.com/?p=229</guid>
		<description><![CDATA[في وقت متأخر من مساء أمس تفاجأت برسالة في بريدي تحمل كلمة مرور جديدة لهذه المدونة، وتقول بأنه تم تغيير كلمة المرور حسب طلبي!
ما هذا الجنون؟!
ما أعرفه هو أنه عند طلب استرجاع كلمة المرور، يقوم وردبريس أولا بإرسال رسالة بها رابط لتأكيد الطلب، قبل أن يتم تغيير كلمة المرور. تأكدت من هذا فوجدت الأمر صحيحا. [...]]]></description>
			<content:encoded><![CDATA[<p>في وقت متأخر من مساء أمس تفاجأت برسالة في بريدي تحمل كلمة مرور جديدة لهذه المدونة، وتقول بأنه تم تغيير كلمة المرور حسب طلبي!</p>
<p>ما هذا الجنون؟!</p>
<p>ما أعرفه هو أنه عند طلب استرجاع كلمة المرور، يقوم وردبريس أولا بإرسال رسالة بها رابط لتأكيد الطلب، قبل أن يتم تغيير كلمة المرور. تأكدت من هذا فوجدت الأمر صحيحا. فكيف حدث أن وصلتني رسالة بكلمة مرور جديدة دون طلب؟ افترضت أنها حالة جنون مؤقتة وتجاهلت الأمر.</p>
<p>لكن هذا الصباح صدر <a href="http://wordpress.org/development/2009/08/2-8-4-security-release/">تحديث جديد لوردبريس (2.8.4)</a>، لسد ثغرة أمنية تسمح للمخترقين بإعادة تعيين كلمات المرور لحسابات الأدمن في وردبريس. المشكلة ليست خطيرة إذ لا تسمح بالاختراق، لكنها مزعجة إذا كنت هدفا لهجمة وعليك تغيير كلمة المرور بعد كل فترة.</p>
<p>المزعج أيضا إجبارية تحديث وردبريس بعد كل فترة قصيرة.. لكن لا مفر.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=229</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>عرض أرشيف للمدونة باستخدام الاختصارات</title>
		<link>http://wpaon.com/?p=226</link>
		<comments>http://wpaon.com/?p=226#comments</comments>
		<pubDate>Sun, 09 Aug 2009 10:35:30 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[تلميحات]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=226</guid>
		<description><![CDATA[استكمالا لتدوينتي السابقة حول الاختصارات في وردبريس،  يساهم معنا اليوم المعتصم بالله محمد، بتدوينة حول طريقة لعرض أرشيف التدوينات في مدونات وردبريس المجانية.
أضافت خدمة wordpress.com إلى قائمة الاختصارات خاصية تقوم بإعداد أرشيف للتدوينات يتجدد بشكل آلي، بحيث حين تقوم بإضافة موضوع جديد ستجد أن هذا الموضوع تم إضافته لقائمة تدويناتك فى الأرشيف، وإذا حذفت [...]]]></description>
			<content:encoded><![CDATA[<p><em>استكمالا لتدوينتي السابقة حول <a href="http://wpaon.com/?p=219">الاختصارات في وردبريس</a>،  يساهم معنا اليوم <a href="http://alm3tasem.wordpress.com/">المعتصم بالله محمد</a>، بتدوينة حول طريقة لعرض أرشيف التدوينات في مدونات وردبريس المجانية.</em></p>
<p>أضافت خدمة wordpress.com إلى <a href="http://support.wordpress.com/shortcodes/">قائمة الاختصارات</a> خاصية تقوم بإعداد أرشيف للتدوينات يتجدد بشكل آلي، بحيث حين تقوم بإضافة موضوع جديد ستجد أن هذا الموضوع تم إضافته لقائمة تدويناتك فى الأرشيف، وإذا حذفت إحدى التدوينات أو غيرت نظام عرضها كمسودة أو إعادة مراجعة الموضوع فإن الأرشيف سيتم تحديثه بشكل آلي.</p>
<p>بكل بساطة لكى تقوم بإعداد هذا الأرشيف نتبع الخطوات التالية: نقوم بإنشاء صفحة جديدة من لوحة التحكم، ثم نكتب الاختصار (Shortcode) التالى <strong>[archives]</strong>.</p>
<p>بعد نشر الصفحة، ستجد أنها تضم قائمة بجميع تدوينات المدونة، المنشورة حتى الآن.</p>
<p>تستطيع إضافة الكود السابق فى تدوينة عادية Post أو فى أحد مربعات القائمة الجانبية Widgets من النوع &#8220;نص Arbitrary أو HTML&#8221;. كما تسطيع إضافة أى نص قبل الكود السابق أو بعده كتقديم لصفحة الأرشيف وخاتمه لها. </p>
<p>يشتمل الكود السابق على العديد من العناصر التى تساعد على تغيير أسلوب عرض الأرشيف هذه العناصر كالتالى:</p>
<ul>
<li><strong>Type</strong>: وظيفة هذا العنصر التحكم فى طريقة عرض قائمة الأرشيف (سنويًا، شهريًا، أسبوعيًا، يوميًا أو تدوينة بتدوينة) وفى حالة ترك هذا العنصر دون تحديد فإن الوضع الإفتراضى هو تدوينة بتدوينة. مثلا لعرض الأرشيف على شكل قائمة بالأشهر، نستخدم التالي: [archives type=monthly] </li>
<li><strong>Format</strong>: هذا العنصر يتحكم فى عرض الأرشيف كقائمة منسدلة أو قائمة عادية HTML أو الوضع الخاص والذى يستلزم عنصر After أو عنصر Before والوضع الإفتراضى هو قائمة غير مسلسلة. لعرض قائمة منسدلة نستخدم الصيغة التالي: [archives format=option] </li>
<li>
<strong>Limit</strong>: هذا العنصر يتحكم فى عدد عناصر القائمة التى ستظهر فى الأرشيف بمعنى أننا إذا أردنا أن نظهر فقط أخر 25 موضوعا، نستخدم عنصر Limit بالقيمة 25؛ وفى حالة إهمال هذا العنصر تظهر القائمة كاملة. يكتب الكود كالتالى: [archives limit=25] </li>
<li><strong>Show Count</strong>: هذا العنصر مسئول عن إظهار عدد الوحدات الفرعية ضمن العنصر الرئيسى؛ بمعنى أننا إذا وضعنا إسلوب العرض شهرى Monthly فإنه بجانب كل شهر سيظهر عدد التدوينات فى هذا الشهر؛ فى حالة إهمال هذا العنصر لن يظهر عدد التدوينات. مثال: [archives showcount=true] </li>
<li><strong>Before </strong><strong>وafter</strong>: هذه العناصر نستخدمها فى حالة إذا ما أردنا كتابة نص قبل وحدات القائمة أو بعدها، ومتاح لنا كذلك أن نستخدم أكواد HTML المسموح بها فى Wordpress.com. يكتب الكود كالتالى:<br />
[archives before='TEXT or HTML' after='TEXT or HTML']</li>
</ul>
<p>لمزيد من التفاصيل، يمكن مراجعة صفحة المساعدة: <a href="http://support.wordpress.com/archives-shortcode/">Archives Shortcod</a>e</p>
]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=226</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>تغيير رابط التلقيمات</title>
		<link>http://wpaon.com/?p=223</link>
		<comments>http://wpaon.com/?p=223#comments</comments>
		<pubDate>Sat, 08 Aug 2009 22:26:25 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[غير مصنف]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=223</guid>
		<description><![CDATA[في إطار خطوات إعادة الهيكلة والتنظيم، تم تغيير رابط التلقيمات. المرجو إستخدام الرابط التالي: http://feeds.feedburner.com/kalimapress لتتبع جديد المدونة.
الرابط القديم سيتوقف عن العمل تماما بعد أيام قليلة.
أيضًا تم التعديل في خيارات التلقيمات. الآن يظهر النص الكامل للتدوينة وليس كما كان قبلا، الملخص فقط.
]]></description>
			<content:encoded><![CDATA[<p>في إطار خطوات إعادة الهيكلة والتنظيم، تم تغيير رابط التلقيمات. المرجو إستخدام الرابط التالي: <a href="http://feeds.feedburner.com/kalimapress">http://feeds.feedburner.com/kalimapress</a> لتتبع جديد المدونة.</p>
<p>الرابط القديم سيتوقف عن العمل تماما بعد أيام قليلة.</p>
<p>أيضًا تم التعديل في خيارات التلقيمات. الآن يظهر النص الكامل للتدوينة وليس كما كان قبلا، الملخص فقط.</p>
]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=223</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>الاختصارات في وردبريس</title>
		<link>http://wpaon.com/?p=219</link>
		<comments>http://wpaon.com/?p=219#comments</comments>
		<pubDate>Fri, 07 Aug 2009 15:51:37 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[حيل للمطورين]]></category>
		<category><![CDATA[الاختصارات]]></category>
		<category><![CDATA[حيل]]></category>
		<category><![CDATA[وردبريس]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=219</guid>
		<description><![CDATA[منذ الإصدار 2.5 أضيف لـ وردبريس خاصية تسمى بالاختصارات أو الأكواد القصيرة Shortcodes. غير أنها حتى الآن ما تزال خاصية شبه مجهولة، رغم فعاليتها في أحيان كثيرة.
يمكن تعريف الاختصارات برمجيا بأنها مثل الدوال. فكما يمكن استدعاء دالة برمجية ما في أي سطر برمجي لتنفيذ مهمة ما، يمكن كتابة اختصار ما في أي مكان في التدوينة، [...]

<p class="mark nobox">مواضيع مشابهة:<ul><li><a href='http://wpaon.com/?p=226' rel='bookmark' title='Permanent Link: عرض أرشيف للمدونة باستخدام الاختصارات'>عرض أرشيف للمدونة باستخدام الاختصارات</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>منذ الإصدار 2.5 أضيف لـ وردبريس خاصية تسمى بالاختصارات أو الأكواد القصيرة Shortcodes. غير أنها حتى الآن ما تزال خاصية شبه مجهولة، رغم فعاليتها في أحيان كثيرة.</p>
<p>يمكن تعريف الاختصارات برمجيا بأنها مثل الدوال. فكما يمكن استدعاء دالة برمجية ما في أي سطر برمجي لتنفيذ مهمة ما، يمكن كتابة اختصار ما في أي مكان في التدوينة، ليتم تنفيذ مهمة محددة، مثل: جلب مقطع فيديو من يوتيوب، زرع إعلانات أدسنس، إظهار الأرشيف، عرض نموذج بريدي للمراسلة&#8230; إلخ.</p>
<p>طريقة استخدام الاختصارات بسيطة، فقط يجب استخدام المحرر العادي (HTML) أثناء تحرير التدوينات وليس المحرر المتطور. ثم تكتب اسم الاختصار الذي تريد بين علامتي <strong>[</strong> و <strong>]</strong>.</p>
<h3>إنشاء اختصار جديد</h3>
<p>الاختصارات هي دوال برمجية مكتوب بـ PHP. يمكن كتابتها مباشرة إلى الملف functions.php الموجود في مجلد القالب. أو يمكن كتابتها على شكل إضافة Plugin.</p>
<p>سنبدأ اليوم بإنشاء اختصار بسيط جدا، سيقوم بإظهار صورة دعائية لمسابقة أرابيسك. وسنتعرف لاحقا على استخدامات متطورة للاختصارات.</p>
<p>افتح ملف <strong>functions.php</strong>، وأضف التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> arabisk_logo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>  
	<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">'&lt;p&gt;&lt;a href=&quot;http://arabisk-award.com&quot;&gt;&lt;img src=&quot;http://arabisk-award.com/banners/arabisk-250x200.gif&quot; alt=&quot;مسابقة أرابيسك لأفضل المدونات العربية&quot; /&gt;&lt;/a&gt;&lt;/p&gt;'</span><span style="color: #339933;">;</span>  
<span style="color: #009900;">&#125;</span>
add_shortcode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'arabisk'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'arabisk_logo'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>قمنا بإنشاء دالة باسم arabisk_logo. دالة بسيطة لا تقوم بشيء سوى طباعة سطر برمجي مكتوب بـ HTML لعرض صورة ورابط.</p>
<p>أما الأهم، فهو السطر الموالي، حيث استخدمنا دالة خاصة بوردبريس add_shortcode لتحويل دالتنا السابقة إلى اختصار يمكن استخدامه في وردبريس.</p>
<p>مررنا قيمتين إلى الدالة add_shortcode، القيمة الأولى هي اسم الاختصار، والقيمة الثانية هي اسم الدالة.</p>
<p>الآن، جرب أن تكتب الاختصار <strong>[arabisk]</strong> في أي تدوينة، ولاحظ النتيجة.</p>
<h3>الاختصارات في وردبريس.كوم</h3>
<p>نظرًا لطبيعتها المغلقة، فإن النسخة المستضافة من وردبريس توفر عددا من الاختصارات الجاهزة للمدونين. تجدها في صفحة <a href="http://support.wordpress.com/shortcodes/">قائمة الاختصارات</a>، مع شرح مفصل لكيفية استخدام كل منها.</p>


<p class="mark nobox">مواضيع مشابهة:</p><ul><li><a href='http://wpaon.com/?p=226' rel='bookmark' title='Permanent Link: عرض أرشيف للمدونة باستخدام الاختصارات'>عرض أرشيف للمدونة باستخدام الاختصارات</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=219</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>المالك الجديد للمدونة</title>
		<link>http://wpaon.com/?p=217</link>
		<comments>http://wpaon.com/?p=217#comments</comments>
		<pubDate>Thu, 06 Aug 2009 13:08:45 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[غير مصنف]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=217</guid>
		<description><![CDATA[مرحبًا شباب،
يسعدني إخباركم بإنتقال ملكية هذه المدونة إليّ، من الصديق عمران عماري، الذي أنشأ هذه المدونة ومنحها الكثير من وقته وجهده.
أعتقد لا داعي لكتابة تعريف مطول عني. أنا محمد الساحلي، (أو كما يعرفني أغلبكم باسم محمد سعيد احجيوج).
منذ بدأت تجربة التدوين الاحترافي، كانت لدي النية لإضافة مدونة متخصصة حول وردبريس. لكن عمران أخبرني قبل إنشائه [...]

<p class="mark nobox">مواضيع مشابهة:<ul><li><a href='http://wpaon.com/?p=226' rel='bookmark' title='Permanent Link: عرض أرشيف للمدونة باستخدام الاختصارات'>عرض أرشيف للمدونة باستخدام الاختصارات</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>مرحبًا شباب،</p>
<p>يسعدني إخباركم بإنتقال ملكية هذه المدونة إليّ، من الصديق عمران عماري، الذي أنشأ هذه المدونة ومنحها الكثير من وقته وجهده.</p>
<p>أعتقد لا داعي لكتابة تعريف مطول عني. أنا <a href="http://msahli.com/">محمد الساحلي</a>، (أو كما يعرفني أغلبكم باسم <a href="http://miolog.com/">محمد سعيد احجيوج</a>).</p>
<p>منذ بدأت تجربة التدوين الاحترافي، كانت لدي النية لإضافة مدونة متخصصة حول وردبريس. لكن عمران أخبرني قبل إنشائه لهذه المدونة برغبته بإنشاء مدونة عن وردبريس، فتركت الأمر إلى أن لاحظت مؤخرا أنه توقف عن تحديث المدونة، فسألته عن إمكانية بيعه المدونة لي، فكان لي ذلك.</p>
<p>حاليا لن يتغير شيء. ستبقى المدونة كما هي. سأكتب بين وقت وآخر نفس نوعية المواضيع السابقة، إلى غاية شهر أكتوبر، حيث سأغير التصميم وأعيد هيكلتها وتنظيمها.</p>
<p>المدونة ستبقى مفتوحة لمشاركة أي مدون آخر يرغب بالكتابة حول وردبريس.</p>


<p class="mark nobox">مواضيع مشابهة:</p><ul><li><a href='http://wpaon.com/?p=226' rel='bookmark' title='Permanent Link: عرض أرشيف للمدونة باستخدام الاختصارات'>عرض أرشيف للمدونة باستخدام الاختصارات</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=217</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>دورة قوالب ووردبريس: رأس الصفحة</title>
		<link>http://wpaon.com/?p=211</link>
		<comments>http://wpaon.com/?p=211#comments</comments>
		<pubDate>Tue, 30 Jun 2009 17:10:09 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[تطوير القوالب]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[دورة قوالب ووردبريس]]></category>
		<category><![CDATA[قوالب ووردبريس]]></category>
		<category><![CDATA[ووردبريس]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=211</guid>
		<description><![CDATA[السلام عليكم ورحمة الله تعالى وبركاته، آخر موضوع في الدورة كان قبل أسبوع تقريبا، وسبب تأخري في طرح هذا الموضوع وعكة صحية ألمت بي فطال أمدها، فالحمد لله على نعمائه.
نستمر اليوم في موضوع نستهل به الشق الثاني لدورة تصميم قوالب ووردبريس، وبه نبدأ تكويد القالب بآمرات ووردبريس، وننطلق من رأس الصفحة، وما سبق أن تعرفنا عليه في موضوع "ماذا تعرف عن html؟"، سنبدأ الآن في التعامل مع بعض الأكواد بلغة البرمجة php، وأنصح بشدة بمتابعة <a title="دورة php في موقع عالم التقنية" href="http://www.tech-wd.com/wd/2009/04/25/php-lesson/" target="_blank">دورة php في موقع عالم التقنية</a>، لأنها ستسهل لك الطريق في عالم تطوير القوالب إذا لم تكن لديك خلفية في هذه اللغة.

<p class="mark nobox">مواضيع مشابهة:<ul><li><a href='http://wpaon.com/?p=200' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: css و xhtml الجزء الثاني'>دورة قوالب ووردبريس: css و xhtml الجزء الثاني</a></li><li><a href='http://wpaon.com/?p=180' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: ماذا تعرف عن html؟'>دورة قوالب ووردبريس: ماذا تعرف عن html؟</a></li><li><a href='http://wpaon.com/?p=193' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: css و xhtml الجزء الأول'>دورة قوالب ووردبريس: css و xhtml الجزء الأول</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft bord" title="رأس الصفحة في قوالب ووردبريس" src="http://wpaon.com/wp-content/uploads/2009/06/thmb_04header.jpg" alt="رأس الصفحة في قوالب ووردبريس" width="300" height="200" />السلام عليكم ورحمة الله تعالى وبركاته، آخر موضوع في الدورة كان قبل أسبوع تقريبا، وسبب تأخري في طرح هذا الموضوع وعكة صحية ألمت بي فطال أمدها، فالحمد لله على نعمائه.<br />
نستمر اليوم في موضوع نستهل به الشق الثاني لدورة تصميم قوالب ووردبريس، وبه نبدأ تكويد القالب بآمرات ووردبريس، وننطلق من رأس الصفحة، وما سبق أن تعرفنا عليه في موضوع &#8220;ماذا تعرف عن html؟&#8221;، سنبدأ الآن في التعامل مع بعض الأكواد بلغة البرمجة php، وأنصح بشدة بمتابعة <a title="دورة php في موقع عالم التقنية" href="http://www.tech-wd.com/wd/2009/04/25/php-lesson/" target="_blank">دورة php في موقع عالم التقنية</a>، لأنها ستسهل لك الطريق في عالم تطوير القوالب إذا لم تكن لديك خلفية في هذه اللغة.<br />
<span id="more-211"></span></p>
<h2>1. آلية عمل قوالب ووردبريس</h2>
<p>أعود للتذكير بما ذكرناه في موضوع &#8220;<a title="نظرة شاملة على قوالب ووردبريس" href="http://wpaon.com/?p=167">نظرة شاملة على بنية قوالب ووردبريس</a>&#8220;، حيث ذكرنا أن كل قالب يمكن ان يتكون فقط من ملفي index.php و style.css وهذا ما سنعمل علي بداية قبل أن نقوم بتقسيم الملف:<br />
<img alt="" src="http://farm4.static.flickr.com/3383/3620415120_f56abb32da_o.png" title="آلية عمل قوالب ووردبريس" class="centered bord" width="600" height="554" /></p>
<h2>2. ملف style.css</h2>
<p>ملف style.css بالإضافة إلى أنه يحتوي خصائص القالب من حيث الشكل والألوان وغيرها، تستخدمه ووردبريس ليتضمن معلومات تعريفية عن القالب، عنوانه ومؤلفه ورابط لموقعه إن وجد&#8230; هذه المعلومات يتم تضمينها بين علامتي الملاحظات في css في أول الملف، وهذا نموذج من القالب الإفتراضي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous &lt;a href=&quot;http://binarybonsai.com/kubrick/&quot;&gt;Kubrick&lt;/a&gt;.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets
&nbsp;
	Kubrick v1.5
	 http://binarybonsai.com/kubrick/
&nbsp;
	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/
&nbsp;
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
&nbsp;
*/</span></pre></div></div>

<p>هذه المعلومات هي التي تظهر أسفل القالب، في لوحة التحكم</p>
<p><img src="http://wpaon.com/wp-content/uploads/2009/06/style_css_infos.jpg" alt="ظهور معلومات القالب في لوحة التحكم من خلال ملف style.css" title="ظهور معلومات القالب في لوحة التحكم من خلال ملف style.css" width="600" height="340" class="centered bord" /></p>
<p>سنعود للملف فيما بعد لتحديد خصائص الصفحة، وإلى ذلك الحين قم بإنشاء مجلد جديد في مجلد القوالب في خادمك المحلي وأنشئ في ملف style.css وأكتب فيه معلومات قالبك.</p>
<h2>3. ملف index.php</h2>
<p>ذكرنا في السابق أن كل صفحة Html يجب أن تتوفر على الوسوم الأساسية html, head, body وهي التي تحدد هيكلة الصفحة، ثم نحدد في هذه الأوسمة ترميز الصفحة واتجاهها وعنوانها ونقوم بربطها بملف التنسيق، وهذا ما سنقوم به في هذا الموضوع، لكن بطريقة ووردبريس.</p>
<h3>1. سطر نوع الوثيقة DOCTYPE</h3>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span></pre></div></div>

<p>ذكرنا أهمية هذا السطر في <a title="ما الدي تعرفه عن Html؟" href="http://wpaon.com/?p=180">موضوع سابق</a>، ولا يوجد أي تغيير في قوالب ووردبريس، أنشئ ملف index.php في مجلد القالب الذي أنشأته قبل قليل، ثم غير ترميزه إلى utf-8 بدون توقيع Bom وأدرج فيه سطر نوع الوثيقة.</p>
<h3>2. تحديد اتجاه الصفحة ولغتها في وسم html</h3>
<p>في ملف html العادي قمنا بتعريف اللغة العربية واتجاه من اليمين إلى اليسار بالسطر التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span> <span style="color: #000066;">dir</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rtl&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ar&quot;</span>&gt;</span></pre></div></div>

<p>سيختلف الأمر قليلا في ووردبريس، حيث سيقوم بتحديد اللغة والإتجاه تلقائيا حسب نسخة ووردبريس، وليتم ذلك نستخدم آمرة من آمرات ووردبريس:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> language_attributes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>ستكون بداية وسم html إذن بالشكل التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; <span style="color: #000000; font-weight: bold;">&lt;?php</span> language_attributes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &gt;</pre></div></div>

<p>هذه الآمرة سيكون نتاجها بالنسبة للووردبريس العربي في المتصفح كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span> <span style="color: #990000;">dir</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;rtl&quot;</span> lang<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ar&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div>

<p>وللوردبريس الإنجليزي كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span> <span style="color: #990000;">dir</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ltr&quot;</span> lang<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;en&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div>

<p>نلاحظ إذن أن <strong>آمرات ووردبريس</strong>، هي دوال php تعيد إنتاج أكواد html وتقوم بإظهارها على المتصفح، بعض آمرات الووردبريس يمكن تخصيصها بوضع خيارات، أي أن آمرة واحدة يمكنها إنتاج أكواد html مختلفة حسب الخيارات المسندة إليها، وسنرى أمثلة على ذلك لاحقا.</p>
<h3>3. تعريف صداقة الروابط في وسم head:</h3>
<p>في عالم التدوين انتشر بكثرة التشبيك والربط بين المواقع والمدونات، وارتبط مع هذا الإنتشار ظهور معيار جديد يسمى<a title="معيار صداقة الروابط في الشبكة" href="http://gmpg.org/xfn/" target="_blank"> معيار صداقة الروابط</a>، أغلب قوالب ووردبريس ترتبط بهذا المعيار لتحديد قيمة الروابط التي تضعها داخل موضوع معين، هل هي لمدونات صديقة مثلا أم لموقع آخر لنفس المدون وهكذا، يتم الربط مع هذا المعيار في وسم head بالشكل التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span> <span style="color: #000066;">profile</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://gmpg.org/xfn/11&quot;</span>&gt;</span></pre></div></div>

<h3>4. تحديد ترميز الصفحة باستخدام الوسم meta:</h3>
<p>ذكرنا أيضا أن ترميز الصفحة يتم تحديده داخل وسم head باستخدام الوسم meta بالشكل التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=UTF-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>هنا أيضا نستخدم آمرات ووردبريس لتحديد content و charset  بشكل تلقائي، نكتب السطر التالي مباشرة بعد بداية وسم Head</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'html_type'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>; charset=<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'charset'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;</pre></div></div>

<p>آمرة <strong>bloginfo</strong> هي إحدى آمرات ووردبريس التي يمكن تخصيص عملها بتغيير خيارها، في السطر السابق نلاحظ أنه تم استخدامها مرتين بشكل مختلف، في المرة الأولى لتحديد قيمة content باستخدام الخيار &#8216;html_type&#8217; ثم لتحديد قيمة الترميز charset باستخدام الخيار &#8216;charset&#8217;.</p>
<h3>5. تحديد عنوان الصفحة باستخدام الوسم title</h3>
<p>في صفحات html العادية نقوم بتحديد عنوان الصفحة، بين وسمي Title بشكل عادي، مثلا:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>دورة قوالب ووردبريس | مدونة ووردبريس عربية أخرى<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span></pre></div></div>

<p>بالنسبة للمواقيع الديناميكية، أي التي يتم تغير محتواه، كالتي تستخدم ووردبريس، يكون العنوان أيضا متغيرا حسب موقع الزائر في الموقع، في التصنيفات أو في الرئيسية أو في صفحة المواضيع، وذلك أيضا لتحسين ظهور الموقع في محركات البحث، ويتخدم ووردبريس لهذا الغرض ما يسمى الآمرات الشرطية conditional tags، نكتب وسم title كما يلي</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> single_post_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>       
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | '</span><span style="color: #339933;">;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> single_post_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | نتائج البحث عن '</span> <span style="color: #339933;">.</span> wp_specialchars<span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | غير موجود'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> wp_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;</pre></div></div>

<p><a href="http://www.php.net/manual/en/control-structures.if.php" target="_blank">يمكنك مراجعة عمل if في لغة php من الموقع الرسمي</a> وبخصوص الآمرات الشرطية سيكون لها شرح كامل في موضوع لاحق إن شاء الله.</p>
<p>إذن في حالة كنا في موضوع منفرد سنظهر عنواه، باستخدام الآمرة <strong>single_post_title</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> single_post_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span></pre></div></div>

<p>في حالة كانت الصفحة الرئيسية، نظهر عنوان الموقع، ووصفه باستخدام الآمرة <strong>bloginfo </strong>مع خياري name و description</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | '</span><span style="color: #339933;">;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span></pre></div></div>

<p>في حالة الصفحة نستخدم نفس آمرة الموضوع ونظهر عنوان الصفحة:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> single_post_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span></pre></div></div>

<p>في حالة صفحة نتائج البحث نظهر عنوان الموقع، ثم المصطلح أو الكلمات التي يبحث عنها الزائر باستخدام الدالة <strong>wp_specialchars</strong> مع إعطائها متغير البحث s كخيار:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | نتائج البحث عن '</span> <span style="color: #339933;">.</span> wp_specialchars<span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p>في حالة صفحة الخطأ، نظهر رسالة الخطأ كعنوان</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | غير موجود'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span></pre></div></div>

<p>ثم نحدد ظهور عنوان الموقع مع استخدام الآمرة wp_title التي ترجع عنوانا مخصصا، حسب موقع الزائر، ترجع تاريخا في صفحة الأرشيف، وعنوان الموضوع في المواضيع المنفردة.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> wp_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p>نلاحظ أن آمرات ووردبريس دائما تكون داخل php.</p>
<h3>6. ربط الصفحة بملف التنسيق باستخدام الوسم Link</h3>
<p>كما ذكرنا في <a title="css وxHtml الجزء الثاني" href="http://wpaon.com/?p=200">الجزء الثاني من الموضوع السابق</a>، لربط صفحة html بملف تنسيق css خارجي نستعم الوسم link كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;css/style.css&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>في قالب ووردبريس نستخدم الآمرة السابقة <strong>bloginfo </strong>مع خيار stylesheet_url لتحديد مسار ملف التنسيق، سيصبح سطر الإستيراد كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;link rel=&quot;stylesheet&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'stylesheet_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;</pre></div></div>

<h3>7. ربط القالب مع الخلاصات والتعقيبات</h3>
<p>ليتم ربط القالب مع الخلاصات في الموقع نستخدم سطرين ودائما مع الآمرة <strong>bloginfo </strong>مع خياري rss2_url و atom_url كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> خلاصات RSS&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rss2_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;
&lt;link rel=&quot;alternate&quot; type=&quot;application/atom+xml&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> خلاصات Atom&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'atom_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;</pre></div></div>

<p>ثم نهيئ القالب للتعقيبات باستخدام الخيار pingback_url مع الآمرة <strong>bloginfo</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;link rel=&quot;pingback&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pingback_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;</pre></div></div>

<h3>8. الدالة wp_head</h3>
<p>قبل أن نغلق وسم head بقي شيء واحد لإضافته، وهو ضروري جدا لإدراج بعض الأوامر والملفات الضرورية لعمل بعض الإضافات، إنها الدالة <strong>wp_head</strong> ونقوم بإضافتها ثم نغلق وسم head:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_head<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/head&gt;</pre></div></div>

<p>تكون حصيلتنا النهائية لرأس الصفحة كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; <span style="color: #000000; font-weight: bold;">&lt;?php</span> language_attributes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">/*will show: lang=&quot;ar&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot; dir=&quot;rtl&quot;*/</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&gt;
&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'html_type'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>; charset=<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'charset'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;
&nbsp;
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_single<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> single_post_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>       
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | '</span><span style="color: #339933;">;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> single_post_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | نتائج البحث عن '</span> <span style="color: #339933;">.</span> wp_specialchars<span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">' | غير موجود'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> wp_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
	&lt;link rel=&quot;stylesheet&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'stylesheet_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&nbsp;
	&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> خلاصات RSS&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rss2_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;
	&lt;link rel=&quot;alternate&quot; type=&quot;application/atom+xml&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> خلاصات Atom&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'atom_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;
	&lt;link rel=&quot;pingback&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pingback_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_head<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/head&gt;</pre></div></div>

<p>إنتهينا من رأس الأمر وبقي سنامه، وإلى الموضوع القادم بإذن الله تعالى، أتمنى الإطلاع على ملف header.php في القالب النموذجي، ومقارنته بدرسنا لليوم.</p>


<p class="mark nobox">مواضيع مشابهة:</p><ul><li><a href='http://wpaon.com/?p=200' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: css و xhtml الجزء الثاني'>دورة قوالب ووردبريس: css و xhtml الجزء الثاني</a></li><li><a href='http://wpaon.com/?p=180' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: ماذا تعرف عن html؟'>دورة قوالب ووردبريس: ماذا تعرف عن html؟</a></li><li><a href='http://wpaon.com/?p=193' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: css و xhtml الجزء الأول'>دورة قوالب ووردبريس: css و xhtml الجزء الأول</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=211</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>دورة قوالب ووردبريس: css و xhtml الجزء الثاني</title>
		<link>http://wpaon.com/?p=200</link>
		<comments>http://wpaon.com/?p=200#comments</comments>
		<pubDate>Fri, 19 Jun 2009 19:11:31 +0000</pubDate>
		<dc:creator>صالح المطرفي</dc:creator>
				<category><![CDATA[تطوير القوالب]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[الأفضلية في css]]></category>
		<category><![CDATA[توسيط الصفحة]]></category>
		<category><![CDATA[حيل css]]></category>
		<category><![CDATA[دورة قوالب ووردبريس]]></category>
		<category><![CDATA[وسوم HTML]]></category>
		<category><![CDATA[ووردبريس]]></category>

		<guid isPermaLink="false">http://wpaon.com/?p=200</guid>
		<description><![CDATA[بسم الله الرحمن الرحيم، تعرفنا في <a title="دورة قوالب ووردبريس: css و xhtml الجزء الأول" href="http://wpaon.com/?p=193" target="_self">الجزء الاول من هذا الدرس</a> على طريقتين لإدراج css داخل ملف html وطريقة التحكم في خصائص عنصر ما، كذلك تعرفنا على كيفية إضافة الفئات classes والعرفات ids، وخاصة للعنصرين div و span المسؤولين عن تخصيص العناصر block أو inline، وفي هذا الجزء نتعرف على طريقة فصل ملف css عن html واستيراده بعدة طرق، ثم نخصص محورا آخر لشرح بعض الخصائص في Css، وبعض الحيل في التعامل مع هذه التقنية، جهزوا أمتعتكم ولننطلق في رحلتنا السعيدة..


<p class="mark nobox">مواضيع مشابهة:<ul><li><a href='http://wpaon.com/?p=193' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: css و xhtml الجزء الأول'>دورة قوالب ووردبريس: css و xhtml الجزء الأول</a></li><li><a href='http://wpaon.com/?p=180' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: ماذا تعرف عن html؟'>دورة قوالب ووردبريس: ماذا تعرف عن html؟</a></li><li><a href='http://wpaon.com/?p=211' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: رأس الصفحة'>دورة قوالب ووردبريس: رأس الصفحة</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://farm3.static.flickr.com/2465/3634088680_f84c5c9c0e_o.jpg" title="css وxhtml الجزء الثاني" class="alignleft bord" width="300" height="200" />بسم الله الرحمن الرحيم، تعرفنا في <a title="دورة قوالب ووردبريس: css و xhtml الجزء الأول" href="http://wpaon.com/?p=193" target="_self">الجزء الاول من هذا الدرس</a> على طريقتين لإدراج css داخل ملف html وطريقة التحكم في خصائص عنصر ما، كذلك تعرفنا على كيفية إضافة الفئات classes والعرفات ids، وخاصة للعنصرين div و span المسؤولين عن تخصيص العناصر block أو inline، وفي هذا الجزء نتعرف على طريقة فصل ملف css عن html واستيراده بعدة طرق، ثم نخصص محورا آخر لشرح بعض الخصائص في Css، وبعض الحيل في التعامل مع هذه التقنية، جهزوا أمتعتكم ولننطلق في رحلتنا السعيدة..<br />
<span id="more-200"></span><br />
<h2>كيف نربط ملف css خارجي مع ملف html؟</h2>
<p>يفضل بعض المطورين أن يعمل بطريقة embedded css في بداية تصميم الصفحة لكي لا يضطر للتنقل بين ملفين عند التعديل، وبعد انتهائه من العمل، يقوم بنقل css إلى ملف خارجي (style.css مثلا)، ولربط ملف css بملف html يمكن استعمال عدة طرق ولكل منها مميزاتها:</p>
<h3>1. استيراد ملف css باستخدام import</h3>
<p>في الملف السابق قمنا بإدراج خصائص بين وسمي style في بداية الملف، يمكن الآن أن نقوم بنقل جميع الخصائص بين الوسمين إلى ملف خارجي (style.css) ثم نستخدم دالة import لإستيراده بالشكل التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span>
	@import url(external.css);
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span></pre></div></div>

<p>من مميزات هذه الطريقة أن المتصفحات القديمة لا تدعم دالة Import وبذلك يمكننا استعمالها لإستيراد ملفات خاصة بتنسيقات المتصفحات المتطورة، وإخفائها عن المتصفحات الأثرية.</p>
<h3>2. استيردا ملف css باستخدام الوسم Link</h3>
<p>يمكن أن نستغني عن وسمي style ونقوم باستيراد الملف بواسطة وسم link بين وسمي head أيضا، بالشكل التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!-- ... --&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;style.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!-- ... --&gt;</span></pre></div></div>

<p>وهذه هي الطريقة الأساسية والأشهر عند المطورين، وما يجعلها كذلك إمكانية تخصيص مجموعة من ملفات css لأغراض عدة، كالطباعة أو لظهور الصفحات على الأجهزة الكفية، وأجهزة ذوي الإعاقات البصرية، وهذه بعض الأمثلة لإستخدام الطريقة:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pc_and_phones_style.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;print&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;printer_style.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Braille&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;braille_devices.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;projection&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;projection_devices_style.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tv&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;television_type_devices.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>من الأشياء الممتعة في هذه الطريقة، إمكانية تحديد أكثر من مظهر لصفحة واحدة، باستخدام الخاصية title  داخل الوسم link ثم بعد ذلك يمكن اختيار المظهر من القائمة view للمتصفح، ثم قائمة page style: بالشكل التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;style1.css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Default&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;alternate stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span></span>
<span style="color: #009900;"><span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;style2.css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Style 2&quot;</span>&gt;</span></pre></div></div>

<p class="view">
يمكنك الإطلاع على مثال لإستخدام هذه الطريقة في موقع <a href="http://meyerweb.com/eric/css/edge/complexspiral/demo.html" target="_blank">meyerweb.com</a>
</p>
<p><img alt="" src="http://farm4.static.flickr.com/3348/3641213703_bc38438a39_o.jpg" title="طريقة الإختيار من بين تنسيقات مختلفة عبر المتصفح مباشرة" class="centered bord" width="600" height="350" /></p>
<h2>حيل للتحكم الأمثل في خصائص css</h2>
<h3>1. مقدمة لبعض خصائص css</h3>
<p>خصائص css كثيرة ولا يسعنا حصرها في موضوع واحد، لكنها تشترك جميعا في طريقة كتابتها، وطرق اختصارها، لذلك سأذكر هنا بعض الأمثلة فقط، وسبق أن أشرت إلى موقع htmldog الذي يقدم جميع الخصائص، بعد أن نفهم طريقة عملها، لن يصعب علينا استخدام أي خاصية جديدة:</p>
<p><strong>تجميع الخصائص</strong><br />
بعض الخصائص في Css  التي يكون لها نفس الدور يمكن جمعها في خاصية واحدة ونأخذ كمثال الخصائص التالية:<br />
خاصية margin هي في الاصل تجميع لخصائص margin-top,margin-right, margin-bottom, margin-left، مثلا قيم التالية لها نفس المعنى:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*block 1*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">7px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*block 2*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">20px</span> <span style="color: #933;">10px</span> <span style="color: #933;">7px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>قمنا بجمع الخصائص الأربعة في خاصية margin، لكن مع احترام الترتيب، أحيانا يكون margin-top و margin-bottom لهما نفس القيمة، وكذلك margin-right  مع margin-left حينها يمكن بدل أربع قيم أن نكتب قيمتين فقط، الأولى للأعلى والأسفل، والثانية لليمين واليسار</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*block 1*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*block 2*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>هناك طريقة أخرى للإختصار، بوضع ثلاث قيم فقط، القيمة الأولى تعبر عن margin-top  والثانية عن margin-left و margin-right معا، ثم القيمة الثالثة عن margin-bottom</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*block 1*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">7px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">7px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*block 2*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">7px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>ناخذ خاصية أخرى مختلفة بعض الشيء، font هي نتيجة جمع قيم<br />
font-style:  وهي نسق الخط إما مائل italic و oblique أو عادي normal<br />
font-variant: خاص بالحروف اللاتينية الصغيرة، ليتم عرضها على شكل حروف كبيرة لكن بحجم أصغر.<br />
font-weight: بروز الخط، يقبل القيم الرقمية، لكن يفضل إما Normal عادي أو blod بارز.<br />
font-size: حجم الخط، بوحدة معينة (px,em,pt والنسب المئوية)، كذلك يقبل بعض المصطلحات المعرفة مثل small,smaller,large,larger,x-small<br />
line-height: ارتفاع الخط، إما رقم دون وحدة (سيكون ارتفاع الخط مضاعفا للقيمة الإفتراضية) أو بوحدة معينة (px,em أو النسبة المئوية)<br />
font-family: وهي نوع الخط، وفي هذه الخاصية يمكن إسناد مجموعة قيم عبارة عن أسماء خطوط tahoma arial، أو نوع الخط مثل serif, sans-serif</p>
<p>لنأخذ مثالا للقيم منفردة، ثم نقوم بتجميعها معا:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*block 1*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-variant</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">small-caps</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">17px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Tahoma<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Times New Roman&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*block 2*/</span>
p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span> <span style="color: #993333;">small-caps</span> <span style="color: #993333;">bold</span> <span style="color: #933;">12px</span> <span style="color: #933;">17px</span> Tahoma<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Times New Roman&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>ليس ضروريا أن نكتب جميع الخصائص الفرعية، يمكن مثلا أن أحدد فقط حجم الخط ونوعه في خاصية font لكن يبقى الترتيب ضروريا.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span> <span style="color: #933;">12px</span> Tahoma<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Times New Roman&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p class="mark">
ملاحظة: يمكن كتابة جميع الخصائص في سطر واحد، فقط لتنظيم الملف وسهول التعديل عليه أثناء العمل، والتعديل عليه فيما بعد
</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*block 1*/</span>
p<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-variant</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">small-caps</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>  <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">17px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Tahoma<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Times New Roman&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>تجميع الخصائص طريقة نافعة جدا لإختصار الوقت، وتقليل حجم الملفات معا، يمكن استعمالها مثلا في تخصيص عرض معين للحدود السفلى border-bottom-width، مع اشتراكها في القيم الأخرى،  بالشكل التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">.post<span style="color: #00AA00;">&#123;</span>
boder<span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
boder-bottom-<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>لعلك لاحظت أن هناك مستويين من التجميع في هذه الخاصية، الأول بتجميع خصائص border-left, border-top, border-right, border-bottom في الخاصية border والمستوى الثاني، بتجميع خصائص border-top-width و border-top-color و border-top-style في border-top  وكذلك الأمر بالنسبة للجهات الثلاث الأخرى.</p>
<h3>2. التعميم والتخصيص والنسخ</h3>
<p>هذه المصطلحات مجرد تسمية شخصية لثلاثة من المبادئ التي يستخدمها مطورو css، ولا تهمنا التسميات على أية حال، بل ماذا تعني هذه المصطلحات:</p>
<p>في الصفحة عادة تكون هناك خصائص مشتركة بين عدة عناصر، فنوع الخط الذي أفضل للنصوص في كل قوالبي هو tahoma ثم أستثني العناوين وأغيرها للخط Arial أو Times New Roman، وكل الروابط تكون بلون واحد، ثم أستثني القائمة الجانبية مثلا، كذلك لون الخط في الصفحة ككل هو رمادي داكن، ثم أستثني منه ذيل الصفحة إذا كانت الخلفية داكنة، أجعل لون الخط أبيض، الفقرات في الصفحة، عليها أن تتباعد بعشرة بكسلات لكن في القائمة الجانبية 5 بكسلات فقط، حسنا لا داعي للإسترسال، أظن الأمر واضح، هناك خصائص عامة في الصفحة ككل ثم نستثني هنا أو هناك باستخدام الفئات أو المعرفات، وليتضح الأمر، لنأخذ المثال التالي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">green</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1 a<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>في المثال السابق قمت <strong>&#8220;بتعميم&#8221;</strong> لون أخضر للروابط، ثم قمت <strong>&#8220;بنسخ&#8221;</strong>  (إلغاء) هذا اللون واستبداله باللون الأزرق بالنسبة للروابط داخل العناوين h2، و باللون الأحمر بالنسبة للعنوان h1، لأن خصائص css خاضعة للترتيب، وكل سطر قد ينسخ السطر الذي قبل، ولنأخذ مثالا على ذلك:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">green</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
a<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>لون الروابط في الصفحة سيصير بالأحمر ككل، لأن قيم السطر الثاني ألغت قيم السطر الأول.</p>
<p>لننتقل إلى <strong>التخصيص</strong>، لدينا عناوين h2 في المواضيع، وأخرى في القائمة الجانبية، العناوين h2 جميعها تشترك في كونها من نوع Arial لكن أريد أن تكون التي في المواضيع بحجم خط 26px بينما في القائمة الجانبية بحجم خط 22px فقط، لدي صندوق div يجمع المواضيع وله معرف content وصندوق آخر يجمع عناصر القائمة الجانبية وله المعرف sidebar، سيكون كود css إذن كالتالي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h2<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Arial<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#content</span> h2<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">26px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#sidebar</span> h2<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">22px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>هذه المبادئ الثلاثة يا سادة، <strong>لها مجموعة من القواعد</strong> وأحيانا يكون تجاوزها سببا لبضع مشاكل، لنفرض مثلا أن لدينا فقرات داخل كل موضوع (حددنا له الفئة post)، ونريد الهامش لجميع الفقرات أن يكون 5px ، وفي نهاية الموضوع سنعرض التصنيفات داخل الوسم P أيضا وحددنا لها الفئة cats. نريد الهامش أن يكون 2px فقط، مبدئيا سنقوم بذلك كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.post</span> p<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.cats<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>لكن عند معاينة الصفحة سنجد أن الهامش في جميع الفقرات يبقى 5px والسبب في ذلك أن الأفضلية في إسناد الخصائص تسبق الترتيب، حيث في العنصر الأول حددنا الفئة المتضمنة للفقرة، ثم بعد ذلك الفقرة (بما في ذلك فقرة التصنيفات cats)</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.post</span> p<span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>بينما في العنصر الثاني حددنا فقط فئة الفقرة cats، ولكي يكون لهما نفس الأفضلية علينا أن نكتب خصائص العنصر الثاني هكذا:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.post</span> p<span style="color: #00AA00;">&#123;</span> 
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.post</span> .cats<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>كذلك إذا كنا قد حددنا من قبل خصائص عنصر ما داخل ملف html نفسه (inline style) تكون له الأفضلية على الخصائص بين وسمي style وهما معا لهما الأفضلية، على خصائص الملف الخارجي، مثلا إذا كتبنا في ملف html ما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;cats&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;background-color: black;&quot;</span>&gt;</span>ثم كتبنا الفقرة هنا<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></pre></div></div>

<p>ثم حددنا خصائص أخرى كما يلي في ملف خارجي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p.cats<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>فالخلفية ستبقى بالأسود، ولن تتأثر بالخصائص الخارجية.</p>
<h3>كيف يتم تحديد الأفضلية في css؟</h3>
<p>يتم تحديد الأفضلية بين العناصر في css وفق نظام التنقيط حسب أربع مستويات، a,b,c وd عند إسنادنا للخصائص:</p>
<ul>
<li> إذا كانت الخصائص في بداية وسم العنصر(inline style) المستوى a يأخذ القيمة 1، ويبقى 0 في الحالات الاخرى.</li>
<li> المستوى b هو عدد المعرفات id</li>
<li>المستوى c هو عدد الفئات class  (بما في ذلك pseudo-class مثل Hover, active..)</li>
<li> المستوى d هو عدد وسوم html</li>
</ul>
<p>بعد ذلك تقارن النتيجة بين وحدات الخصائص بنظام الألف حيث يمثل a الآلاف وb المئات..<br />
ولكي يتضح الأمر أكثر، هذه بعض الأمثة:</p>
<p><img alt="" src="http://farm4.static.flickr.com/3364/3642022892_4c9a2bf955_o.jpg" title="أمثلة للأفضلية في تطبيق خصائص css" class="centered bord" width="600" height="400" /></p>
<p>في المثال السابق إذن قيمة العنصر الأول:</p>
<ul>
<li>المستوى a : صفر</li>
<li>المستوى b: عدد المعرفات صفر</li>
<li>المستوى c: عدد الفئات 1</li>
<li>المستوى d: عدد الوسوم 1</li>
</ul>
<p><strong>إذن قيمة الأفضلية هي 11</strong></p>
<p>بينما العنصر الثاني المستويات a,b,d صفر و 1 للمستوى c أي أن قيمة الأفضلية لهذا العنصر <strong>هي 10</strong> أي أن الأول أسبق.</p>
<h3>3.كيفية توسيط الصفحة؟</h3>
<p>أغلب المواقع الحديثة، مصممة بعرض ثابت، وهذا ما يجعل توسيط الصفحة أمرا ضروريا، وللقيام بذلك هناك عدة طرق أختار منها اثنتين:</p>
<p><strong>التوسيط باستخدام margin</strong><br />
يتم تجميع عناصر الصفحة في صندوق div ونحدد له معرفا معينا مثلا (wrap) ثم نحدد خصائصه في ملف تنسيق Css كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrap</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">900px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>بعض المتصفحات القيدمة لا تدعم القيمة auto في margin لكن لحسن الحظ هناك خاصية text-align نقوم بإعطائها القيمة center بالنسبة للوسم body ثم نعيدها إلى القيمة right في الصندوق wrap</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#wrap</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">900px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><strong>التوسيط باستخدام position وقيمة سالبة للخاصية margin</strong></p>
<p>بنفس الطريقة السابقة، نقوم بتجميع العناصر داخل صندوق div ونحدد له المعرف wrap مثلا، ثم نقوم بإسناد القيمة relative إلى الخاصية position لهذا الصندوق، لكي نتمكن من تحديد قيمة 50 في المئة للخاصية right ثم نقوم بتحديد القيم الأخرى كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrap</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">900px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">50</span>%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>ثم نقوم بإسناد قيمة سلبية  للخاصية margin-right (نصف العرض الذي حددناه للصندوق) كما يلي:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrap</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">900px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">50</span>%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-450px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>وتبقى الطريقة الأولى أفضل بالنسبة لي.</p>
<p>لا زال هناك بعض الأمور الأخرى، فهل ترون أن أخصص لها الموضوع القادم، أم أتركها وأتطرق لها أثناء بناء القالب؟</p>


<p class="mark nobox">مواضيع مشابهة:</p><ul><li><a href='http://wpaon.com/?p=193' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: css و xhtml الجزء الأول'>دورة قوالب ووردبريس: css و xhtml الجزء الأول</a></li><li><a href='http://wpaon.com/?p=180' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: ماذا تعرف عن html؟'>دورة قوالب ووردبريس: ماذا تعرف عن html؟</a></li><li><a href='http://wpaon.com/?p=211' rel='bookmark' title='Permanent Link: دورة قوالب ووردبريس: رأس الصفحة'>دورة قوالب ووردبريس: رأس الصفحة</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://wpaon.com/?feed=rss2&amp;p=200</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
