تصميم مواقع | خامات تصميم | برمجيات | css |design | vectors

Posts tagged ‘معلومات’

حماية مدونة الووردبريس – YourColor

yourcolor.net

YourColor.Net

yourcolor.net

تأمين المدونة هو العمل المهم الذي يجب عليك القيام به بعد تنصيبها, اي لا ينبغي ان تترك اي فرصة للهاكر حتى يقوم بإختراق المدونة والعبث فيها, هنا سوف نتكلم على 9 طرق لمنع حدوث إختراق لمدونتك .

 

اغلاق تسجيل الدخول الى لوحة التحكم

 

عندما تريد تسجيل الدخول الى لوحة التحكم هنا الباسورد يرسل غير مشفر في هذه الحالة اذا كنت في مقهى نت هناك قرصان يشغل اداة sniffing وجلس يلتقط معلومات ربما تكون انت الضحية وهنا في عوامل واسباب كتير يطول شرحها, و أفضل شيء تقوم به هو تشفير الاتصال بلوحة التحكم و لحسن الحظ هناك إضافة تقوم بعمل هذا الشيء, هذه الإضافة  Chap Secure Login تقوم بإضافة هاشات عشوائية وتوثيق تسجيل دخولك بنظام CHAP

 

قريبا نقوم بوضع شرح للإضافة بالفيديو و طريقة التركيب

 

منع البريت فورس brute force

 

في الواقع تعد طريقة تخمين الباسورد من اقوى طرق الإختراق حيث يمكن للهاكر من تخمين كلمة سر مدونتك في بضع دقائق اوساعات على حسب قوة باسوردك ولكن هناك إضافة تمنع هذا الهجوم وهي login lockdown هذه الإضافة تقوم بتسجيل عنوان الأيبي و الوقت لكل محاولة دخول للوحة التحكم خاطئة, وبعد عدة محاولات خاطئة لتسجيل الدخول تقوم الاداة بتعطيل تسجيل الدخول للايبي الدي قام بتسجيل عدة محاولات فاشلة

 

قريبا نقوم بوضع شرح للإضافة بالفيديو و طريقة التركيب

 

استعمل كلمة مرور قوية يصعب الوصل اليها

 

تأكد انك تستعمل باسورد قوي ومعقد كي لا يتم إكتشافه بسهولة , استعمل ارقام ورموز وحروف صغيرة وكبيرة مثل هذا الباسورد

 

لاحظ استعملنا ارقام وحروف و رموز ولاحظ ايضا طول الباسورد 16

123456*/@#WWwert

 

حماية مجلد الادمين wp-admin

 

مجلد wp-admin يحتوي على معلومات مهمة ولا يجب ان يصل اليه أي أحد, توجد إضافة تفي بالغرض askapache-password-protect مثل الجدار الناري المستعمل في المنتديات vb

 

إزالة إصدار الووردبريس

 

العديد من قوالب الوورد بريس تقوم بإدراج كود اصدار الووردبريس في الميتا تاج . هنا يمكن للهكر استغلال إصدار الووردبريس للحصول على تغراته من مواقع الحماية مثل securityfocus و exploit-db وغيرها من المواقع .

 

و لإزالة هذا المشكل ما عليك سو الدخول الى لوحة التحكم > القوالب > محرر قم بعدها بالدخول الى الترويسة او header.php و ابحث عن السطر التالي :

 

<meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” />

 

قم بحذفه وتحديث الملف

 

تغير اسم الأدمين

 

الاسم الافتراضي للادمين في المدونة هو admin وهذا قد يسهل على الهكر عملية التخمين للوصول لكلمة السر

 

هناك طريقتين الاولى من لوحة التحكم والتانية اسهل من القاعدة سوف اضع قريبا شرح لطريقتين

 

ترقية الووردبريس الى اخر اصدار و ترقية الإضافات

 

اخر نسخة من الووردبريس دائما تحتوي على ترقيعات امنية مهمة ومن المهم دائما ان تقوم بترقية المدونة بنفسك

 

قم بعمل حذف أمني منتظم

 

قم بتركيب الإضافة wp-security-scan و قم بإجراء فحص منتظم لإعدادات مدونتك لأي تغرات أمنية محتملة .

 

خذ نسخة احتياطية لمدونتك

 

بغض النظر عن كيفية تأمين موقعك, يجب عليك دائما ان تستعد للأسوء, قم بتركيب هذه الإضافة wp-database-backup قم بأخد نسخ لقاعدة البيانات يومين او كل اسبوع

 

وفي النهاية يجب القيام بتحديث الووردبريس والاضافات كل ما وجدت تحديثات كي لا يقع الفأس في الرأس

الاكاديمية العربية لفنون التصميم و الجرافيك

الصفحات الخطاء (404) من اسباب انهيار المدونة – YourColor

yourcolor.net

YourColor.Net

yourcolor.net

السلام عليكم و رحمة الله وبركاته

اليوم احببت ان اتكلم عن صفحة الخطاء بسبب ان بعض القوالب تقوم بادراج كود في ملفاتها يشير لعدم وجود الصفحة في حالة وقوع خطاء ما, وتكون الصفحة بسيطة بشكل رهيب وهذا قد لا يروق الزائر تلك الصفحة, بالنسبة لي انا اعرف كيف اتعمال مع صفحات الخطاء ادا كنت ابحث عن موضوع مفيد ولم اجده فممكن بابسط طريقة استعمل محرك البحث جوجل لأجد ما أريد في أي موقع وهناك طرق اخرى يطول شرحها, ولكن الزائر البسيط الذي لا يتعامل الى مع الصفحات بشكل عادي ماذا تتوقع ان يفعل ؟

سوف ينسحب من الموقع مباشرة لانه لم يجد ما يريد, اما اذا كانت صفحة الخطاء تحتوي على معلومات ترشده فسيقوم بمحاولة اخرى

مثال على صفحة بسيطة :

YourColor.Net

مثال على صفحة تفيدة الزائر بمعلومات مهمة :

YourColor.Net

الان سوف نتطرق لطريقة انشاء صفحة الخطاء خاصة بالنسبة للقوالب التي لا تحتوي عليها

  1. ادخل الى لوحة التحكم
  2. اختر المحرر من قائمة المظهر
  3. تحقق من عدم وجود ملف صفحة الخطأ (اذا كان موجود فلا تقم بالخطوات التالي قم يتعديله مباشرة)
  4. انشاء ملف جديد باسم 404 صيغة الملف php فارغ
  5. نقوم برفعه الى مجلد القالب الذي نستعمله wp-content/themes/your-theme-name
  6. قم بنسخ ولصق الكود التالى في صفحة الخطأ التي قمت بانشائها

<?php get_header(); ?>
<div id=”content”>
<h2>Error 404 – Not Found</h2>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

الان يجب عليك ان تقوم بتعديل الكود باللون الاحمر ولكن يجب ان تحذر قبل ان تقوم بالتعديل على الكود يجب ان ترى ميكانيكية عمل قالب موقعك والطريقة سهلة بس تحتاج الى انتباه الى الاكواد سوف اضع طريقة كيف قمت بتغير صفحة الخطاء لموقعي

اول شيئ من المحرر نستعرض ملف عرض تدوينة مفردة single php لاحظ الصورة التالية :

YourColor.Net

الان نقوم بنسخ الكودين التاليين وندرجهما في كود صفحة الخطأ

<?php get_header(); ?>
<div id=”left”>
<div class=”entry”>

</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

لا حظ كيف اصبح كود صفحة الخطاء, الان ان قمت بتحديث التغييرات لصفحة الخطاء سوف تظهر فارغة لاننا لم ندرج الكلام الذي نريد ان يظهر, سوف نستعمل طريقة سريعة ورائعة لادراج الكلام الذي نريده والصور معه وبالشكل الذي نريده

الان من لوحة التحكم توجه الى قائمة الصفحات اضف صفحة جديدة واكتب كل ما تريد في تلك الصفحة وادرج الصور التي تريد مثال

YourColor.Net

الكود لصفحة الخطاء سوف يصبح هكذا

<?php get_header(); ?>
<div id=”left”>
<div>
<p style=”text-align: center;”><img src=”http://img638.imageshack.us/img638/6040/pagenotfound.png” border=”0″ alt=”” width=”300″ height=”289″ /></p>

<h1 style=”text-align: center;”>الصفحة غير موجودة</h1>
<p>الصفحة التي طلبتها غير موجودة، من الممكن أن يكون تم حذفها، أو تم تغيير اسمها، أو أنها غير متوفرة حاليا. رجاء قم بمحاولة ما يلي: </p>
<ul>
<li>إذا قمت بطباعة الرابط بشريط العنوان، تأكد من أنه مكتوب بشكل صحيح.</li>
<li>تصفح الصفحة الرئيسة لـ<a href=”../”>”الاكاديمية العربية”</a> للاطلاع على المعلومات والروابط التي تريدها</li>
<li>استخدم القائمة العلوية لإيجاد الرابط الذي تبحث عنه.</li>
<li>إذهب الى خريطة الموقع ربما تجد ما تريد</li>
<li>استعمل محرك البحث الخاص بالموقع</li>
</ul>

</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

الان يجب علينا ارفاق محرك البحث باضافة الكود التالي الى صفحة الخطاء :

<p>
<?php include (TEMPLATEPATH . “/searchform.php”); ?></p>

فيصبح الكود بالشكل التالي :

<?php get_header(); ?>
<div id=”left”>
<div>
<p style=”text-align: center;”><img src=”http://img638.imageshack.us/img638/6040/pagenotfound.png” border=”0″ alt=”” width=”300″ height=”289″ /></p>

<h1 style=”text-align: center;”>الصفحة غير موجودة</h1>
<p>الصفحة التي طلبتها غير موجودة، من الممكن أن يكون تم حذفها، أو تم تغيير اسمها، أو أنها غير متوفرة حاليا. رجاء قم بمحاولة ما يلي: </p>
<ul>
<li>إذا قمت بطباعة الرابط بشريط العنوان، تأكد من أنه مكتوب بشكل صحيح.</li>
<li>تصفح الصفحة الرئيسة لـ<a href=”../”>”عربي ووردبريس”</a> للاطلاع على المعلومات والروابط التي تريدها</li>
<li>استخدم القائمة العلوية لإيجاد الرابط الذي تبحث عنه.</li>
<li>إذهب الى خريطة الموقع ربما تجد ما تريد</li>
<li>استعمل محرك البحث الخاص بالموقع</li>
</ul>

<p>
<?php include (TEMPLATEPATH . “/searchform.php”); ?></p>

</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

 

الا سوف نقوم بادراج اضافة جميلة تقوم بالاقتراح على الزائر  روابط قريبة من صفحة الخطاء التي قام بزيارتها وهى الاضافة Smart 404

طريقة التركيب سهلة ما عليك سوى ان تفك الضغط عن الملفات وتقم برفعها الى المجلد plugins وتفعيلها من لوحة التحكم

  1. Unzip the package, and upload smart404 to the /wp-content/plugins/directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Place <?php smart404_suggestions() ?> in your 404 template to list suggested posts, or see ‘Template tags’ for more information.

بعدها نقوم بإدراج الكود التالي الى صفحة الخطاء :

<h1>بعض الاقتراحات لما تبحث عنه</h1>
<?php smart404_suggestions() ?>
<br></br>

يصبح الكود النهائي بالشكل التالي :

<?php get_header(); ?>
<div id=”left”>
<div>
<p style=”text-align: center;”><img src=”http://img638.imageshack.us/img638/6040/pagenotfound.png” border=”0″ alt=”” width=”300″ height=”289″ /></p>

<h1 style=”text-align: center;”>الصفحة غير موجودة</h1>
<p>الصفحة التي طلبتها غير موجودة، من الممكن أن يكون تم حذفها، أو تم تغيير اسمها، أو أنها غير متوفرة حاليا. رجاء قم بمحاولة ما يلي: </p>
<ul>
<li>إذا قمت بطباعة الرابط بشريط العنوان، تأكد من أنه مكتوب بشكل صحيح.</li>
<li>تصفح الصفحة الرئيسة لـ<a href=”../”>”الاكاديمية العربية”</a> للاطلاع على المعلومات والروابط التي تريدها</li>
<li>استخدم القائمة العلوية لإيجاد الرابط الذي تبحث عنه.</li>
<li>إذهب الى خريطة الموقع ربما تجد ما تريد</li>
<li>استعمل محرك البحث الخاص بالموقع</li>
</ul>

<p>
<?php include (TEMPLATEPATH . “/searchform.php”); ?></p>

<h1>بعض المواضيع المقترحة</h1>
<?php smart404_suggestions() ?>
<br></br>

</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

نهاية الشرح اتمنى ان يعجبكم الشرح وان تستفيدو منه

وعليكم السلام ورحمة الله وبركاته

الاكاديمية العربية لفنون التصميم و الجرافيك

نشر اضافتك على موقع الووردبريس – YourColor

yourcolor.net

YourColor.Net

yourcolor.net

السلام عليكم ورحمة الله وبركاته

اليوم سوف اتحدث عن طريقة نشر الاضافات على موقع الووردبريس وهذا بسبب قلت او عدم وجود شرح في المواقع العربية وبسبب ايضا اني اردت رفع اضافتي one-social الى موقع الووردبريس فصادفتني العديد من المشاكل, وسوف اقوم بشرح الطريقة خطوة بخطوة حتى نتمكن من رفع الاضافة بسهولة و بدون مشاكل

التسجيل في موقع  الووردبريس wordpress.org

قم بالتسجيل في موقع الووردبريس من هنا WordPress.org للحصول على عضوية ضروري لرفع الاضافة التي قمت ببرمجتها وسوف نحتاج العضوية كتيرا في هذا العمل

إدراج الاضافة

المرحلة الثانية وهي ادراج الاضافة من الرابط التالي add your plugin. هنا سوف تقوم بادخال المعلومات التالية :

  1. اسم الاضافة
  2. وصف ما تقوم به الاضافة
  3. صفحة الاضافة على موقعك (غير اجبارية)

YourColor.Net وانصح بوضع صفحة خاصة في موقعك او مدونتك للاضافة, والامر يرجع لك , ويجب عليك ايضا ان تتأكد من الاضافة متوافقة مع  رخصة جنو العمومية GPL

انتظار الموافقة على الاضافة

يلزم في هذه المرحلة انتظار موافقة موقع الووردبريس على اضافتك وقد تاخد الموافقة على الاضافة مدة يومين او اسبوع بالنسبة لي تم الموافقة في خلال يومين 48 ساعة وقد تطول . اذا تمت الموافقة على الاضافة سوف تستلم رسالة تدل على ان الاضافة تم قبولها وانه قريبا يمكنك الدخول الى subversion repository في حالة الاضافة التي قمت بنشرها انا سوف يكون مستودع الاضافة بالشكل التالي :

http://svn.wp-plugins.org/one-social

مثال على الموافقة

YourColor.Net

تنزيل وتنصيب البرنامج TortoiseSVN

يقوم هذا البرنامج بالتعامل مع الاضافة اما برفعها او تحديثها الى اخره , صفحة تحميل البرنامج http://tortoisesvn.net/downloads وقم بتحميل النسخة المناسبة لنظام التشغيل الذي تستعمل

YourColor.Net

طريقة التنصيب سهل كالمعتاد Next next next وانتهى التنصيب يلزم اعادة تشغيل الجهاز ليعمل بشكل جيد

انشاء مجلد للاضافة

هنا سوف نقوم بإنشاء مجلد فارغ نقوم بتسميته باسم الاضافة احسن ويمكنك انشائه في اي مكان ترغب به عن نفسي قمت بانشائه على سطح المكتب

YourColor.Net

التحقق من Repository

الان يجب عليك الدخول الى المجلد الذي قمنا بانشائه سابقا وقم بكليك يمين واختر SVN Checkout او قم مباشرة بكليك يمين على مجلد الاضافة

YourColor.Net

كليك يمين مباشرة

بعد الضغط على SVN Checkout سوف تظهر نافدة حوار تطلب منك رابط Repository  ومكان التخزين و رابط Repository هو الرابط الذي تم ارساله لك عن طريق البريد عند قبول الاضافة

YourColor.Net

كليك Ok وانتظر اذا تم كل الامور على احسن وجه سوف تلاحظ انه تم انشاء 3 مجلدات جديدة بهذه الاسماء التالية branches, tags, و trunk.

تحضير ملف Readme

تحضير ملفات الاضافة لكي يتم ادراجها في Repository (مستودع الاضافة) . عادة الشي الوحيد الذي يجب القيام به في هذه الخطوة هو اعداد ملف readme.txt وهنا يجب عليك الالتزام بالمبادئ التوجيهية لموقع الووردريس مثال على ملف readme من موقع الووردبريس الرسمي , و هنا تجد رابط خاص من موقع الووردبريس لتحقق في ملف readme validator اذا كانت هناك اخطاء او ما شابه

هذه بعض النصائح السريعة لتحضير ملف readme

  1. قم باستعمال اوسمة تستعملها اضافات اخرى في نفس تخصصك من هنا appropriate tags
  2. ضع ملف readme في المجلد الرئيسي للاضافة
  3. اذا قمت بادراج لقطات للاضافة وهى تعمل قم بتسميتها هكذا screenshot-1, screenshot-2, screenshot-n, الى اخره

نسخ ملفات الاضافة الى مجلد trunk

اذا قمت باعداد اضافتك على اكمل وجه والكمال لله وحده, نقوم بنسخها في مجلد trunk يجب ان تكون الملفات المهمة في الاضافة مثل داخل مجلد trunk مباشرة وليس في مجلد اخر يحمل اسم الاضافة هكذا يجب ان تكون

YourColor.Net

ايداع الملفات في  Repository

كليك يمين على مجلد trunk وقم باختيار SVN Commit.

YourColor.Net

بعد ذالك سوف تظهر لك نافدة حوار يجب عليك ادخال رسالة قصيرة مثل الصورة اسفله وان تقوم باختيار جميع ملفات الاضافة

YourColor.Net

بعد الانتهاء قم بالضغط على Ok بعدها سوف تظهر نافدة اخرى تطلب منك ادخال اسم المستخدم وكلمة المرور وهي العضوية التي قمنا بانشائها عند التسجيل في موقع الووردبريس

YourColor.Net

اذا مرت الامور على خير سوف تضاف اضافتك الى Repository ملاحظة اذا كان حجم الاضافة كبيرا سوف تاخد وقت طويل

نسخة الاوسمة الخاصة بالاضافة

هنا سوف يأتي الدور المهم لملف readme, في ملف readme يوجد مكان خاص بال tage stable هنا يجب عليك ادخال النسخة المناسبة لك (بالنسبة لي 1.0.5.0) شاهد الصورة وسوف تفهم باذن الله

YourColor.Net

YourColor.Net

انتظر حتى تظهر نافدة حوار جديدة من البرنامج بعدها قم بادخال التعديلات كما في الصور ولكن بما يناسب اضافتك في حالة اضافتي

سوف اقوم بالتالي http://svn.wp-plugins.org/one-social/tags/1.0.5.0

وقم ايضا بادخال رسالة قصيرة كما في الصورة واضغط على Ok عند الانتهاء

YourColor.Net

اذا مرت كل الامور على ما يرام يجب عليك الان ان تقوم بكليك يمين على مجلد tags و اختر SVN Update الى هنا انتهينا من رفع الاضافة

التحقق من ان كل الملفات قد تم رفعها بشكل سليم

هنا يجب علينا ان نقوم بالتحقق م ان كل الملفات تم رفعها بشكل سليم وهذا عن طريق تصفح Repository على سبيل المثال

http://svn.wp-plugins.org/one-social/trunk

http://svn.wp-plugins.org/one-social/tags

وفي الاخير انتظر مدة نصف ساعة او اقل وادخل الى رابط اضافتك

http://www.wordpress.org/extend/plugins/yourpluginsname

ومبروك عليك تم رفع اضافتك ملحوظة اخيرة اذا قمت بتغير في اي ملف قم بكليك يمين واختر  SVN Commit على الملف الذي قمت بتغيره

والى اللقاء في درس جديد اتمنى ان يعجبك الشرح وان تستفيوا منه في القريب ان شاء الله

الاكاديمية العربية لفنون التصميم و الجرافيك

صفحة التنبيه و الروابط الخارجية واستخدامها في المدونة – YourColor

yourcolor.net

YourColor.Net

yourcolor.net

السلام عليكم ورحمة الله وبركاته

بينما اتجول في المنتديات لاحظت عند الضغط على بعض الروابط إما تحولك لصفحة تنبيه بأنك تغادر الموقع أو أن تنتظر حتى يتم عرض الرابط فأعجبتني الفكرة لكون هذه الصفحات لها دورين مهمين الدور الأول أنها تنبهك بأنك تغادر الموقع وأنها غير مسؤولة عن محتوى الموقع الذي أنت ذاهب اليه , أما الدور الثاني هو عرض اعلانات وهذا هو الاستغلال

وهذه الفكرة تحتاج برمجة اضافة وبعد بحث طويل في موقع ووردبريس وجدت هذه الاضافة WP Js External Link Info تقوم هذه الاضافة باعادة انشاء الروابط الخارجية وتوجيهها في التدوينات بصفحة خاصة تحتوي على معلومات المغادرة من الموقع و الاضافة تحتوي على صفحة عادية جدا, مثال لصفحة مغادرة المدونة

YourColor.Net

كما تلاحظون الصفحة بسيطة جدا لهذا سوف نقوم بعمل قالب لصفحة المغادرة لتناسب الموقع

اولا تنصيب الاضافة :

  1. نقوم بتحميل الاضافة من موقع لووردبريس من هنا
  2. قم فك الضغط عن الاضافة
  3. قم برفعها الى مجلد الاضافات هكذا : wp-content/plugins/wp-js-external-link-info
  4. بعد ذالك قم بتفعيلها من : لوحة التحكم > الإضافات > wp-js-external-link-info > تفعيل

الاضافة تحتوي 5 ملفات وهي :

js-external-link-info-de_DE.mo
js-external-link-info-de_DE.po
readme.txt
redirect.php
wp-js-external-link-info.php

الملف الذي يهما هو redirect.php سوف نقوم باستعمال بعض الاكواد منه

الان سوف نتحدث عن طريقة إنشاء قالب لصفحة مستقلة قم بانشاء ملف فارغ باسم redirection.php او ما تشاء وافتحه باي محرر انا استعمل notepad + ولا تنسى الترميز (UTF-8) كي لا تواجهك مشكلة في الرموز عند ادخال كلمات باللغة العربية

اول خطوة نقوم بادراج الكود التالي :

<?php
/*
Template Name: Redirect Page
*/
?>

هنا نضع اسم قالب الصفحة كي يتعرف عليها الووردبريس ضروري اضافتها , سوف نتطرق لها لاحقا

تاني خطوة نفتح ملف الاضافة redirect.php وننسخ الكود التالي :

$url  = $_GET[´url´];
$blog = urldecode($_GET[´blog´]);
if ($blog == "") { $blog = "this Blog"; }

وندرجه مباشرة اسفل الكود السابق فيصبح الكود هكذا :

<?php
/*
Template Name: Redirect Page
*/
?>
<?php
 $url  = $_GET[´url´];
 $blog = urldecode($_GET[´blog´]);
 if ($blog == "") { $blog = "this Blog"; }
?>

الان سوف نحتاج كود الترويسة (header.php) لاننا سنقوم بتعديله , قم بفتح ملف header.php وإنسخ الكود كامل وقم بلصقه مباشرة اسفل الاكواد السابقة اولا قبل ان أضع الكود سوف نأخد هذا القالب لتطبيق عليه Cyangant

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo(´html_type´); ?>; charset=<?php bloginfo(´charset´); ?>" />
<meta name="description" content="<?php bloginfo(´name´); ?> - <?php bloginfo(´description´); ?>" />
<title><?php wp_title(´´); ?><?php if(wp_title(´ ´, false)) { echo ´ &ndash; ´; } ?> <?php bloginfo(´name´); ?> &ndash; <?php bloginfo(´description´); ?></title>
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo(´name´); ?> RSS Feed" href="<?php bloginfo(´rss2_url´); ?>" />
<link rel="pingback" href="<?php bloginfo(´pingback_url´); ?>" />
<link rel="shortcut icon" href="<?php bloginfo(´stylesheet_directory´); ?>/images/favicon.gif"/>
<link rel="stylesheet" href="<?php bloginfo(´stylesheet_url´); ?>" type="text/css" media="screen" />
<link rel="stylesheet" href="<?php bloginfo(´stylesheet_directory´); ?>/reset.css" type="text/css" media="screen" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster" type="text/css" />
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/jquery.js"></script>
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/jquery.flow.js" charset="utf-8"></script>
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/script.js"></script>
<?php require(´wp-lightboxJS/wp-lightboxJS.php´); ?>
<?php if ( is_singular() ) wp_enqueue_script( ´comment-reply´ ); ?>
<?php wp_head(); ?>
</head>
<body>

<div id="container">

<ul id="top-menu">
<li <?php if (is_home()){ echo "class="current_page_item"";} ?>><a href="<?php echo get_option(´home´); ?>">الصفحة الرئيسية</a></li>
<?php wp_list_pages(´title_li´); ?>
</ul>

<div id="header">

<h1><a href="<?php echo get_option(´home´); ?>/" class="header-title"><?php bloginfo(´name´); ?></a></h1>
<div class="description"><?php bloginfo(´description´); ?></div>
</div><!-- END Header -->

لاحظ معي يجب تعديل هذا السطر  من

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta http-equiv="Content-Type" content="<?php bloginfo(´html_type´); ?>; charset=<?php bloginfo(´charset´); ?>" />

الى

<meta http-equiv="refresh" content="10; url=<?php echo $url; ?>">

نقوم بتغيره حتى يتم تحويلك بعد مرور الوقت المحدد

يمكنك تغير وقت الذي سيتم فيه تحويل الزائر الى الموقع الخارجي فقط قم بتغير رقم 10 الى الرقم الذي تريد والوقت هنا بالثواني

فيصبح الكود بالشكل التالي :

<?php
/*
Template Name: Redirect Page
*/
?>
<?php
 header(´Content-Type:text/html; charset=UTF-8´);
 $url  = $_GET[´url´];
 $blog = urldecode($_GET[´blog´]);
 if ($blog == "") { $blog = "this Blog"; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="refresh" content="10; url=<?php echo $url; ?>">
<meta name="description" content="<?php bloginfo(´name´); ?> - <?php bloginfo(´description´); ?>" />
<title><?php wp_title(´´); ?><?php if(wp_title(´ ´, false)) { echo ´ &ndash; ´; } ?> <?php bloginfo(´name´); ?> &ndash; <?php bloginfo(´description´); ?></title>
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo(´name´); ?> RSS Feed" href="<?php bloginfo(´rss2_url´); ?>" />
<link rel="pingback" href="<?php bloginfo(´pingback_url´); ?>" />
<link rel="shortcut icon" href="<?php bloginfo(´stylesheet_directory´); ?>/images/favicon.gif"/>
<link rel="stylesheet" href="<?php bloginfo(´stylesheet_url´); ?>" type="text/css" media="screen" />
<link rel="stylesheet" href="<?php bloginfo(´stylesheet_directory´); ?>/reset.css" type="text/css" media="screen" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster" type="text/css" />
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/jquery.js"></script>
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/jquery.flow.js" charset="utf-8"></script>
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/script.js"></script>
<?php require(´wp-lightboxJS/wp-lightboxJS.php´); ?>
<?php if ( is_singular() ) wp_enqueue_script( ´comment-reply´ ); ?>
<?php wp_head(); ?>
</head>
<body>

<div id="container">

<ul id="top-menu">
<li <?php if (is_home()){ echo "class="current_page_item"";} ?>><a href="<?php echo get_option(´home´); ?>">الصفحة الرئيسية</a></li>
<?php wp_list_pages(´title_li´); ?>
</ul>

<div id="header">

<h1><a href="<?php echo get_option(´home´); ?>/" class="header-title"><?php bloginfo(´name´); ?></a></h1>
<div class="description"><?php bloginfo(´description´); ?></div>
</div><!-- END Header -->

الان يجب معرفة الوسوم المستعملة التدوينات او الصفحات المنفردة حتى تأخد صفحة التحويل شكل المدونة

نأخد طريقة سهلة نفتح ملف single.php ونستخرج الاوسمة التي نحتاجها او استعمل موديل الفيرفوكس firebug , وهذه الاكواد التي حصلنا عليها من القالب الذي نطبق عليه الشرح

<div id="content">
<div class="post" id="">
<div class="post-text">
<h2 class="post-title"></h2>
هنا سوف نضع الرسالة التي نريد والاعلانات
</div>
</div>
</div>

وهذه الرسالة قمت بترجمتها مع وضع صورة يمكنك تغيرها على جسب ما تريد

<div id="content">
<div class="post" id="">
<div class="post-text">
<h2 class="post-title">أنت الان تغادر المدونة</h2>
<p style="text-align: center;"><img class="aligncenter" src="http://img163.imageshack.us/img163/6784/1291276521warning48.png" alt="" /></p>
<p style="text-align: center;font-size:15px;">
ملاحظة : قمت بالضغظ على رابط خارجي وستقوم بمغادرة مدونة <b><?php echo $blog; ?></b>.<br>
<br>
الصفحات التالية ليست جزئا من <b><?php echo $blog; ?></b>!<br>
<br>
<br>
<br></p>
<p style="text-align: center;font-size:15px;">
نحن لسنا مسؤولين عن محتوى هذه الصفحة. إذا لم يتم إعادة توجيهك تلقائيا ، الرجاء انقر <a href="<?php echo $url; ?>">هنا</a>.<br>
</p>
</div>
</div>
</div>

بالنسبة للاستغلال يمكن وضع الاعلانات بين جمل الرسالة هكذا :

<div id="content">
<div class="post" id="">
<div class="post-text">
<h2 class="post-title">أنت الان تغادر المدونة</h2>
<p style="text-align: center;"><img class="aligncenter" src="http://img163.imageshack.us/img163/6784/1291276521warning48.png" alt="" /></p>
<p style="text-align: center;font-size:15px;">
ملاحظة : قمت بالضغظ على رابط خارجي وستقوم بمغادرة مدونة <b><?php echo $blog; ?></b>.<br>
<script type="text/javascript"><!--
google_ad_client = "pub-6138943747262727";
/* 468x60, تم إنشاؤها 08/09/10 */
google_ad_slot = "7095575573";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br>
الصفحات التالية ليست جزئا من <b><?php echo $blog; ?></b>!<br>
<div style=”display:block;float:right;margin: 5px 5px 5px 5px;”><script type="text/javascript"><!--
google_ad_client = "pub-6138943747262727";
/* 250x250, wpportal */
google_ad_slot = "9012847538";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<div style=”display:block;float:left;margin: 5px 5px 5px 5px;”>
<script type="text/javascript"><!--
google_ad_client = "pub-6138943747262727";
/* 300x250, تم إنشاؤها 18/11/10 */
google_ad_slot = "0848147718";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<br>
<br>
<br></p>
<p style="text-align: center;font-size:15px;">
نحن لسنا مسؤولين عن محتوى هذه الصفحة. إذا لم يتم إعادة توجيهك تلقائيا ، الرجاء انقر <a href="<?php echo $url; ?>">هنا</a>.<br>
</p>
</div>
</div>
</div>

ينقصنا الان استدعاء القائمة الجانبية وأسفل الصفحة نقوم باستدعائهما بالشكل التالي :

<?php get_sidebar(); ?>
<?php get_footer(); ?>

وهذا الشكل الاخير لقالب الصفحة التي نشتغل عليها

<?php
/*
Template Name: Redirect Page
*/
?>
<?php
 $url  = $_GET[´url´];
 $blog = urldecode($_GET[´blog´]);
 if ($blog == "") { $blog = "this Blog"; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="refresh" content="10; url=<?php echo $url; ?>">
<meta name="description" content="<?php bloginfo(´name´); ?> - <?php bloginfo(´description´); ?>" />
<title><?php wp_title(´´); ?><?php if(wp_title(´ ´, false)) { echo ´ &ndash; ´; } ?> <?php bloginfo(´name´); ?> &ndash; <?php bloginfo(´description´); ?></title>
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo(´name´); ?> RSS Feed" href="<?php bloginfo(´rss2_url´); ?>" />
<link rel="pingback" href="<?php bloginfo(´pingback_url´); ?>" />
<link rel="shortcut icon" href="<?php bloginfo(´stylesheet_directory´); ?>/images/favicon.gif"/>
<link rel="stylesheet" href="<?php bloginfo(´stylesheet_url´); ?>" type="text/css" media="screen" />
<link rel="stylesheet" href="<?php bloginfo(´stylesheet_directory´); ?>/reset.css" type="text/css" media="screen" />
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster" type="text/css" />
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/jquery.js"></script>
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/jquery.flow.js" charset="utf-8"></script>
<script type="text/javascript" src="<?php bloginfo(´template_url´); ?>/js/script.js"></script>
<?php require(´wp-lightboxJS/wp-lightboxJS.php´); ?>
<?php if ( is_singular() ) wp_enqueue_script( ´comment-reply´ ); ?>
<?php wp_head(); ?>
</head>
<body>

<div id="container">

<ul id="top-menu">
<li <?php if (is_home()){ echo "class="current_page_item"";} ?>><a href="<?php echo get_option(´home´); ?>">الصفحة الرئيسية</a></li>
<?php wp_list_pages(´title_li´); ?>
</ul>

<div id="header">

<h1><a href="<?php echo get_option(´home´); ?>/" class="header-title"><?php bloginfo(´name´); ?></a></h1>
<div class="description"><?php bloginfo(´description´); ?></div>
</div><!-- END Header -->
<div id="content">
<div class="post" id="">
<div class="post-text">
<h2 class="post-title">أنت الان تغادر المدونة</h2>
<p style="text-align: center;"><img class="aligncenter" src="http://img163.imageshack.us/img163/6784/1291276521warning48.png" alt="" /></p>
<p style="text-align: center;font-size:15px;">
ملاحظة : قمت بالضغظ على رابط خارجي وستقوم بمغادرة مدونة <b><?php echo $blog; ?></b>.<br>
<script type="text/javascript"><!--
google_ad_client = "pub-6138943747262727";
/* 468x60, تم إنشاؤها 08/09/10 */
google_ad_slot = "7095575573";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br>
الصفحات التالية ليست جزئا من <b><?php echo $blog; ?></b>!<br>
<div style=”display:block;float:right;margin: 5px 5px 5px 5px;”><script type="text/javascript"><!--
google_ad_client = "pub-6138943747262727";
/* 250x250, wpportal */
google_ad_slot = "9012847538";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<div style=”display:block;float:left;margin: 5px 5px 5px 5px;”>
<script type="text/javascript"><!--
google_ad_client = "pub-6138943747262727";
/* 300x250, تم إنشاؤها 18/11/10 */
google_ad_slot = "0848147718";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<br>
<br>
<br></p>
<p style="text-align: center;font-size:15px;">
نحن لسنا مسؤولين عن محتوى هذه الصفحة. إذا لم يتم إعادة توجيهك تلقائيا ، الرجاء انقر <a href="<?php echo $url; ?>">هنا</a>.<br>
</p>
</div>
</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

نقوم بحفظ الملف redirection.php ورفعه الى مجلد القالب الذي تستعمله

/wp-content/themes/your-theme-name/redirection.php

الان نتوجه الى لوحة التحكم لإضافة صفحة جديدة

YourColor.Net

YourColor.Net

YourColor.Net

قم بنشر الصفحة الان يجب اضافة الصفحة للاضافة نقوم بالتالي :

من لوحة التحكم > الاعدادات > WP Js External Link Info

YourColor.Net

وهذا مثال للعمل الذي قمنا به :

YourColor.Net

والسلام عليكم ورحمة الله وبركاته

الاكاديمية العربية لفنون التصميم و الجرافيك

علامات وأكواد القوالب yourcolor – Template Tags

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

التعريف بالعلامات والاكواد وطريقة كتابتها والتعريف بالباراميترات لبعضها وشرح طريقة عرض معلومات حول مدونتك بطريقة جميلة وسلسة, والمزيد عن الشروط فى الووردبريس وكيفية إستخدامها وبعض التطبيقات عنها, وبعض التطبيقات العامة ومراجع حتى لا تتوقف عند هذا الموضوع ليكون الطريق أمامك لتخصيص قالبك بطابعك الخاص.

هنا قمت بوضع بعض من اهم الاكواد التى ستساعدك فى تطوير مدونتك او فى تصميم استايل لمدونتك او اضافة تعديلات على شكل المدونة بدون الحاجه إلى البحث الكثير, كما ستجد الكثير من المراجع المهمة والمفصلة لكود معينة او لبقية مجموعة او فئة معينة من الاكواد, بالاضافة لبعض التطبيقات والاكواد المشهورة والمستخدمة بكثرة لجعل مدونتك اكثر ديناميكية, وهذه الاوسمة او الاكواد تساعدك فى عرض الكثير من المعلومات او البيانات السريعة فى مدونتك او تخصيصها وتغيير محتواها كاملا او كما تريد مما يجعل من مدونتك مدونة فريدة ذات طابع وطريقة عرض خاصة فريدة ومميزة, فى الآتى ستجد بعض الاكواد وأكثرها استخداما فى القوالب او فى المدونة بشكل عام.

ما هى علامات القوالب اوTemplate Tags :

هو كود يجعل الووردبريس يقو ببعض المهام او جلب بعض المعلومات او تغيير طريقة عرض شئ معين فى الصفحة فى حالة معينة او شرط معين, او تطبيق فلتر معين قبل العرض او التحقق من شئ معين, مما يجعلك تتحكم اكثر وتزيد من دينياميكية المدونة وتخصيصها بطريقة مميزة.

المعلمات او الباراميترات كما افضل ان اقول:

اذا كنت مطور ويب او مبرمج لن تحتاج ان تعرف عن Parameters وهى تضاف الى الاوسمة لاضافة او تخصيص عرض شئ مفصل معين, دعنا نأخذ مثال مع

bloginfo()
<strong>تستخدم بهذه الطريقة</strong>
Bloginfo(‘name’) لعرض اسم المدونة
Bloginfo(‘url’) لعرض رابط المدونة
Bloginfo(‘parameters’) ووضع الباراميترات الخاصة بالكود او الدالة التى تحب, ولاتنسي وسم البى إتش بي
<?php bloginfo(”) ?>

والان دعنا نذهب لبعض الاكواد وشرحها:

نوع المحتوى, ترميز الصفحة إصدار الووردبريس:

<meta http-equiv=”Content-Type” content=”<?php bloginfo(‘html_type’); ?>;
charset=<?php bloginfo(‘charset’); ?>” />
<meta name=”generator” content=”WordPress <?php bloginfo(‘version’); ?>” />

عنوان الصفحة:

view sourceprint?1 <title>
<?php
if (is_home()) {
echo bloginfo(‘name’);
} elseif (is_404()) {
echo ‘404 Not Found’;
} elseif (is_category()) {
echo ‘Category:’; wp_title(”);
} elseif (is_search()) {
echo ‘Search Results’;
} elseif ( is_day() || is_month() || is_year() ) {
echo ‘Archives:’; wp_title(”);
} else {
echo wp_title(”);
}
?>
</title>

RSS

<div id=”rss”> <a href=”<?php bloginfo(‘rss2_url’); ?>” title=”Subscribe to
us”></a> </div>

عرض التصنيفات الرئيسية:

<?php wp_list_categories('sort_column=menu_order&depth=1&title_li=');?>

عرض التصنفيات الفرعية:

 <?php if (is_category()){wp_list_categories
(‘orderby=id&show_count=0&title_li=0&child_of=’.$cat); }?>

 عرض قائمة الصفحات:

 <?php wp_list_pages('title_li=&depth=1') ?>

 الصفحات الفرعية:

 <?php
$children = wp_list_pages(‘title_li=&child_of=’.$post->ID.’&echo=0′);
if ($children) { ?>
<?php echo $children; ?>
<?php } ?>
<?php if (is_category()){wp_list_categories
(‘orderby=id&show_count=0&title_li=0&child_of=’.$cat); }?>

 عرض التاريخ:

<?php the_time('F jS, Y') ?>

عرض التصنيفات:

<?php the_category(',') ?>

عدد التعليقات:

<?php comments_number('no comment','1 comment','% comments'); ?>

تعديل المشاركة:

<?php edit_post_link('edit','',''); ?>

عرض الاوسمة او Tags :

<?php the_tags('Tagged with: ',' &bull; ','<br/>'); ?>

ارسال الصفحة الى تويتر:

<a href=”http://twitter.com/home?status=Currently reading <?php the_permalink
(); ?>” title=”Click to send this page to Twitter!” target=”_blank”>Twitter</a>

 RSS التعليقات:

<a href=”<?php comments_rss_link(‘RSS 2.0’); ?>” title=”Comment RSS”
target=”_blank”> Follow responses</a>

 انتقل الى صندوق كتابة التعليقات:

<a href=”#respond” title=”To comment form” target=”_blank”>leave a
response</a>

 تراك باك او المراجع:

<a href=”<?php trackback_url(display); ?>” title=”Trackback”
target=”_blank”>Trackback</a>

الشريط الجانبي Sidebar

 للعرض بطريقة مرنة

<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘right-sidebar’)
) : ?>
<?php endif; ?>

 سحابة الاوسمة باحجام مختلفة …

 <?php wp_tag_cloud('smallest=8&largest=36&'); ?>

 عرض الارشيف بالشهر

<?php wp_get_archives(‘type=monthly’); ?>
ويمكنك تغيير monthly  اذا اردت شيئا آخر

أظهار صفحة معينة :

<?php
query_posts(‘pagename=اسم الصفحة’);
?>

عمل استدعاء لملف معين Include

<?php include (TEMPLATEPATH . '/drsni.php'); ?>

جلب احدث التدوينات من فئة معينة وبعدد معين :

<?php
$feature_posts = get_posts
(‘category=1&numberposts=5&orderby=post_name&order=DSC’);
foreach($feature_posts as $post) : setup_postdata($post);
?>
<?php endforeach; ?>

عرض صورة التدوينة فى حال كانت كحقل مخصص:

 <?php $image = get_post_meta($post->ID, ‘image’, TRUE); ?>
<?php if($image) { ?>
<img src=”<?php echo $image; ?>” alt=”Alt Text” />
<?php } ?>
<?php //get article_image (custom field) ?>
<?php $image = get_post_meta($post->ID, ‘article_image’, true); ?>
<a href=”<?php the_permalink() ?>”><img src=”<?php echo $image; ?>”
alt=”<?php the_title(); ?>” /></a>

 قائمة بتدوينات عشوائية:

 <ul>
<?php
$rand_posts = get_posts(‘numberposts=عدد التدوينات&orderby=rand’);
foreach( $rand_posts as $post ) :
?>
<li><a href=”<?php the_permalink(); ?>”>
<?php the_title(); ?>
</a>
<?php the_time(‘M d Y’); ?>
</li>
<?php endforeach; ?>
</a>
</ul>

 قائمة بمواضيع Tag او وسم :

 <ul>
<?php
$myposts = get_posts(‘numberposts=العدد هنا&tag=الوسم’);
foreach( $myposts as $post) :
?>
<li><a href=”<?php the_permalink(); ?>”>
<?php the_title(); ?>
</a>
<?php the_time(‘M d Y’); ?>
</li>
<?php endforeach; ?>
</a>
</ul>

الصور

قائمة بكل الصور المرفقة:

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<ul><?php
$post_parent = get_post($post->ID, ARRAY_A);
$parent = $post_parent[‘post_parent’];
$attachments = get_children( array( ‘post_parent’ => $post_id, ‘post_type’ =>
‘attachment’, ‘orderby’ => ‘menu_order ASC, ID’, ‘order’ => ‘DESC’) );
foreach($attachments as $id => $attachment) :
echo wp_get_attachment_link($id, ‘thumbnail’, true);
endforeach;
?>
</ul>
<?php endwhile; else: ?>
<p><?php _e(‘فارغ’); ?></p>
<?php endif; ?>

الملفات الهامه :

 header.php– منطقة الهيدر
index.php – الرئيسية
sidebar.php – الشريط الجانبى او القائمة الجانبية
footer.php – الفوتر
single.php – التدوينة
page.php – الصفحة
comments.php – التعليقات
search.php – محتوى البحث
searchform.php – البحث
archive.php – الارشيف
functions.php – الدوال الخاصة
404.php – صفحة الخطأ

 بعض اوامر الاستدعاء او الاحتواء :

 <?php get_header(); ?> الهيدر
<?php get_sidebar(); ?> القائمة الجانبية
<?php comments_template(); ?> التعليقات
<?php get_footer(); ?> الفوتر

 معلومات المدونة

 عن طريق هذا الامر مع تغييرxxx باى شئ ترغب

 <?php bloginfo('xxx'); ?>

 امثلة

 name – اسم المدونة
admin_email –ايميل المدير
rss2_url-رابط التغذية
description- الوصف للمدونة
url-رابط المدونة
wpurl-مكان التنصيب
version- إصدار المدونة

الشروط:

هنا الشروط اداة مفيدة جدا لجعل الموقع اكثر ديناميكية, لوضع شرط معين يمكنك اختيار من بين قائمة الشروط الاتية ووضع الكود

مكان xxxx

 <?php if (xxxxx()) {?>

 هنا الاكود المنفذ حين تحقق شرطك

 <?php }?>

 الشروط:

 in_category
is_404
is_archive
is_admin
is_category
is_page
is_attachment
is_author
is_comments_popup
is_date
is_day
is_feed
is_front_page
is_home
is_month
is_page_template
is_paged
is_preview
is_search
is_single
is_singular
is_sticky
is_tag
is_tax
is_time
is_trackback
is_year
pings_open
comments_open
has_tag

امثلة :

 is_home() – فى حالة كنا فى الرئيسية
is_front_page()  – رئيسية المدونة او الصفحة
is_single – فحالة عرض تدوينة
is_page(‘about’) – فى حالة عرض صفحة معين وفى هذه الحالة صفحة “عنى”

 وهكذا , ولا يجب ان ننسي الباراميتر لكل شرط وللمزيد عن هذه الشروط بشكل موسع http://codex.wordpress.org/Conditional_Tags

بعض الاوامر المعروفة والمستخدمة بكثرة :

<?php the_time() ?>
<?php the_date() ?>
<?php the_title(); ?>
<?php the_permalink() ?>
<?php the_category() ?>
<?php the_author(); ?>
<?php wp_list_pages(); ?>
<?php wp_tag_cloud(); ?>
<?php wp_list_cats(); ?>
<?php get_calendar(); ?>
<?php wp_get_archives() ?>
<?php posts_nav_link(); ?>
<?php next_post_link() ?>
<?php previous_post_link() ?>

تطبيقات منوعة:

 عرض صور مصغرة عشوائية للصور الموجودة فى مكتبة الصور:

<?php
$args = array(
‘post_type’ => ‘attachment’,
‘numberposts’ => -1,
‘post_status’ => null,
‘post_parent’ => $post->ID,
‘orderby’ => ‘rand’
);
$attachments = get_posts($args);
$noimages = count($attachments);
if ($attachments) {
foreach ($attachments as $attachment) {
$alttxt = $attachment->post_title;
$imgid = $attachment->ID;
$fileurl = $attachment->guid;
$meta = wp_get_attachment_metadata($imgid);
$imgw = $meta[‘sizes’][‘thumbnail’][‘width’];
$imgh = $meta[‘sizes’][‘thumbnail’][‘height’];
$imgext = substr($fileurl, -4);
$fileurl = substr($fileurl, 0, -4);
$fileurl = $fileurl.”-“.$imgw.”x”.$imgh.$imgext;
// construct the image
echo “<img src='”.$fileurl.”‘ alt='”.$alttxt.”‘ class=’alignleft highlightimg’ />”;
break;
}
}
the_excerpt(”);
?>

 استدعاء ملف معين فى حالة عرض رئيسية المدونة:

 <?php if ( is_home() ) {
include (‘file.php’);
} ?>

 إستايل خاص بتصنيف معين وهنا ملف catstyle سيكون المسؤول عن الاستايل لهذا للتصنيف 2:

 <?php if ( is_category(‘2’) ) {
<link rel=”stylesheet” href=”<?php bloginfo(‘template_url’); ?>/catstyle.css”
type=”text/css” media=”screen” />;
<?php } else { ?>
<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_url’); ?>”
type=”text/css” media=”screen” />
<?php } ?>

 صورة لتصنيف معين:

 <?php if (is_category(‘2’) ):
<img src='<?php bloginfo(‘template_url’); ?>/images/cat2.jpg’ />
<?php } elseif (is_category(‘3’) ):
<img src='<?php bloginfo(‘template_url’); ?>/images/cat3.jpg’ />
<?php endif; ?>

 عرض صور مصغرة عشوائية للصور الموجودة فى مكتبة الصور:

 <?php
$args = array(
‘post_type’ => ‘attachment’,
‘numberposts’ => -1,
‘post_status’ => null,
‘post_parent’ => $post->ID,
‘orderby’ => ‘rand’
);
$attachments = get_posts($args);
$noimages = count($attachments);
if ($attachments) {
foreach ($attachments as $attachment) {
$alttxt = $attachment->post_title;
$imgid = $attachment->ID;
$fileurl = $attachment->guid;
$meta = wp_get_attachment_metadata($imgid);
$imgw = $meta[‘sizes’][‘thumbnail’][‘width’];
$imgh = $meta[‘sizes’][‘thumbnail’][‘height’];
$imgext = substr($fileurl, -4);
$fileurl = substr($fileurl, 0, -4);
$fileurl = $fileurl.”-“.$imgw.”x”.$imgh.$imgext;
// construct the image
echo “<img src='”.$fileurl.”‘ alt='”.$alttxt.”‘ class=’alignleft highlightimg’ />”;
break;
}
}
the_excerpt(”);
?>

 ستظهر بهذا الشكل :المقالات الاحدث » , المقالات الاقدم «

 <?php next_posts_link(‘المقالات الاحدث&amp;raquo;’) ?>
<?php previous_post_link(‘&amp;laquo; المقالات الاقدم’); ?>

 عنوان الصفحة:

 كود جميلة لعرض عنوان الصفحة فمثلا اذا كنت فى الصفحة الرئيسية سيعرض لك اسم المدونة, واذا كانت الصفحة مفقودة سيظهر
لم يتم العثور على الصفحة فى العنوان و فى البحث
سيكون العنوان نتائج البحث.

 <?php
if (is_home()) { echo bloginfo(‘name’); } elseif (is_404()) { echo ‘Drsni – لم يتم العثور
على الصفحة’; } elseif
(is_search()) { echo ‘Drsni – نتائج البحث’; } else { echo ‘Drsni| ‘; wp_title(”); }
?>

 سحابة الاوسمة القيمة الصغرى 1 و الكبري 9 ويمكنك تغييرهما:

 <?php wp_tag_cloud('smallest=1&amp;largest=9&amp;'); ?>

المراجع:

Home

http://codex.wordpress.org/Conditional_Tags/

http://codex.wordpress.org/

http://codex.wordpress.org/Template_Tags

http://codex.wordpress.org/Include_Tags

http://codex.wordpress.org/Stepping_Into_Template_Tags/

شكرا لكم, واتمنى ان ارى تعليقاتكم الجميلة.

 انتهى الدرس 

اوامر مفيدة في قاعدة بيانات ووردبريس – yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net yourcolor.net

كل مدونات الوردبرس تستخدم منصات MySQL لقواعد بيانات المدونة , التي تحوي التدوينات و التعليقات و الاعدادات و جداول الاعضاء و كل ما هنالك من معلومات. فشرحنا يتطرق اساسا على كيفية اخد نسخة احتياطية و زرع هذه الاوامر في قاعدة البيانات . سنذكر 8 اوامر مفيدة مع الشرح المدقق لكل امر على حدة.

كيف يتم تنفيد أمر SQL ؟

لتنفيد أمر SQL ابسط ما في الامر ، التوجه مباشرة الى لوحة phpMyadmin الخاص بسيرفرك. على سبيل المثال ، إذا كان موقعك يتم استضافته مجانا، اذهب وأدخل معلومات الاتصال http://sql.free.fr، بعد دخولك الى اللوحة نضغط على SQL امام Structure

yourcolor.net

قم بأخذ نسخة احتياطية قبل تنفيد اي امر !

 

1- تغيير اسم مدير المدونة

 

نختار قاعدة بيانات المدونة و نضغط على SQL و ننفد هذا الامر أولا :

SELECT ID, display_name FROM wp_users;

هذا الامر لعرض جميع اسماء الاعضاء لكي نعرف رقم “ID” للمدير admin او اي اسم اخر نريده، سيتم اظهار اسماء الاعضاء مع الرقم التسلسلي له , نقوم باخذ رقم ال admin و الذي هو رقم 1 دائما، نضغط مرة اخرى على SQL و ننفد هذا الامر:

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE
post_author=OLD_AUTHOR_ID;

قبل تنفيد الامر نستبدل كلمة NEW_AUTHOR_ID برقم العضو الجديد، و استبدال كلمة NEW_AUTHOR_ID برقم العضو القديم الذي هو 1 ( admin )

 

2 – اعادة تعيين كلمة المرور يدويا

 

هذا الامر مهم عند التعرض للاختراق او في حالة نسيان كلمة المرور، ننفد هذا الامر :

UPDATE `wp_users` SET `user_pass` = MD5(‘PASSWORD’) WHERE
`wp_users`.`user_login` =`admin` LIMIT 1;

قبل تنفيد الامر نستبدل كلمة PASSWORD بالباسوورد الجديد، و نستبدل كلمة admin في حالة اذا كان الاسم غير admin

3 – تغيير رابط المدونة في حالة تغيير رابط المدونة الى واحد جديد 

UPDATE wp_posts SET guid = replace(guid,
http://www.oldsite.com&#8217;,’http://www.newsite.com&#8217;);

قبل تنفيد الامر نستبدل http://www.oldsite.com بالعنوان القديم للمدونة، و استبدال http://www.newsite.com بالعنوان الجديد للمدونة، الأمر الاخير هو تنفيذ الامر التالي :

UPDATE wp_posts SET post_content = replace(post_content,
http://www.oldsite.com&#8217;, ‘http://www.newsite.com&#8217;);

نقوم بنفس التغييرات

4 – عرض عدد من SQL Queries من مدونتك

لحذف كافة التعليقات او سبام المرجوا تطبيق هذا الامر :

DELETE FROM wp_comments  WHERE comment_approved = "spam"

5 – حذف جميع التعليقات “في انتظار اعادتها”

لمسح جميع التعليقات المرجوا تطبيق هذا الامر :

 DELETE FROM wp_comments  WHERE comment_approved = "0"

6 – حذف جميع التعليقات نهائيا 

لمسح جميع التعليقات لمجلة ووردبريس بصفة نهائية المرجوا تطبيق هذا الامر:

DELETE * FROM wp_comments

 7 – ازالة “attachment” المقالات

الطريقة سهلة نطبق هذا الامر :

DELETE FROM wp_posts WHERE post_type = "attachment"

8 – لمسح جميع الصفحات و المقالات

بالنسبة للصفحات نطبق هذا الامر :

DELETE FROM wp_posts WHERE post_type = “page”

بالنسبة للمقالات نطبق هذا الامر :

DELETE FROM wp_posts WHERE post_type = “post”

بالنسبة للمقالات و الصفحات نطبق هذا الامر :

DELETE * FROM wp_posts

9 – حذف التدوينات في سلة المحذوفات

هذه الخاصية جد مهمة لان عندما نحذف تدوينة فانها لا تحذف نهائيا و هذا يزيد من حجم قاعدة البيانات، الامر بسيط نقوم بتنفيد :

DELETE FROM wp_posts WHERE post_type = "revision";

10 – استعادة قاعدة البيانات الخاصة بووردبريس

في حالة اذا تم اختراق المدونة او تم اتلاف معلومات المدونة يمكننا استرجاعها نتبع المراحل: اولا ندخل الى اداة phpMyadmin، ثانيا نضغط على “Import”، ثالثا نضغط على “Browse” و نختار النسخة الاحتياطية، رابعا نضغط على “Execute”.

الموضوع له اهمية كبيرة في اوامر قاعدة البيانات , لأي استفسار او سؤال أنتظر تعليقاتكم و تقييمكم للموضوع .

طريقة منع أرشفة صفحة الأرشيف في ووردبريس لمنع المحتوى المكرر – yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

المحتوى المكرر مكروه من أغلب مستخدمي الانترنت، سواءا كان ذلك لمن يبحث عن المعلومة أو صاحب المحتوى الذي تعب على محتواه فيجده منسوخا في موقع آخر أو حتى من محركات البحث التي تخفض من ترتيب الموقع الذي يحتوي على محتوى مكرر. في المواقع التي تستخدم الووردبريس يوجد اكثر من صفحة تعرض الموضوع نفسه مثلا الصفحة الرئيسية تعرض هذا الموضوع وفي نفس الوقت لو اتجهت إلى صفحة الأرشيف ستجد الموضوع هذا فيها، بالنسبة لك هذا أفضل لكي تصل إلى الموضوع بسهولة ولكن بالنسبة لمحركات البحث فهذا موضوع مكرر.

لمنع محركات البحث من أرشفة صفحة الارشيف يمكنك استخدام عدة طرق:

All in One SEO Pack:

وهي إضافة مهمة تقوم بأكثر من ذلك بشكل خيالي وقد قالم الأخ رشيد بشرح استخدام هذه الإضافة في منتدى الدعم الفني العربي للوردبريس ضمن سلسلة صداقة محركات البحث لمدونتك.

استخدام ملف Robots.txt:

وهو ملف لتوجيه محركات البحث والتحكم في الصفحات التي تراها والتي لا تراها. فقط أضف هذه الجملة في الملف.

User-agent: Googlebot;
Disallow: /*page_id=(أضف هنا رقم التعريف للصفحة)

يمكنك تغيير Googlebot إلى أي متغير خاص بمحرك بحث آخر مثل Yahooslurp أو Adsensebot أو استخدام علامة النجمة* لمنع جميع محركات البحث.

إضافة كود توجيهي في ملف الهيدر:

يمكنك أن تضيف هذا الكود البسيط في أي مكان في ملف header.php الموجود في مجلد القالب المستخدم ضمن وسم <head>

<?php if(is_archive()) { ?><meta name=”robots”
content=”noindex”><?php } ?>

انتهى الدرس

3 طرق لرفع أداء مدونتك وتسريعها – yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

أداء وسرعة مدونتك هي من العوامل المهمة في نجاح المدونة وذلك لأن الزائر لن ينتظر صفحات المدونة البطيئة بل سيغلق المتصفح ويبحث عن موقع آخر يقدم نفس المعلومة. وبما أن المدونات وخصوصا الووردبريس أصبحت تشكل جزءا كبير من المواقع وذلك لمميزاتها العديدة وسهولة استخدامها كان لزاما أن يعرف المستخدم كيفية التعامل معها لإظهار الوجه الحسن فيها من السرعة والأداء الجيد.

1- رقِّ مدونتك لآخر نسخة.

كل نسخة جديدة تصدر يعني أنه تم إضافة تحسينات على النسخة التي تسبقها. ربما تكون التحسينات أمنية وربما تكون لأداء أفضل ومميزات أكثر. في وقت كتابة هذا الموضوع آخر نسخة مطروحة ومعربة هي 2.7.1 ويمكنك تنزيلها من منتدى الدعم الفني العربي لوردبريس.

2- احذف الإضافت غير الضرورية ورقِّ المستخدمة حاليا.

قم بتعطيل الإضافات التي لا تحتاجها ويستحسن حذفها من السيرفر لتوفير المساحة ،الإضافات غير الضرورية تقوم بالعديد من الاستعلامات التي تؤدي إلى تقليل أداء مدونتك. كثرة الإضافات ربما تكون مضرة أكثر من منفعتها خصوصا إذا كانت ظاهرة للزائر. أيضا يجب أن تقوم بتحديث الإضافات المستخدمة حاليا وترقيتها إلى آخر الاصدارات ولحسن الحظ فإن النسخةا لأخير من الووردبريس تقوم بإخبارك بالإصدارات الجديدة وتقوم بالترقية من لوحة التحكم بضغطة زر.

3- اضغط جداول قاعدة البيانات.

حاول أن تفعل ذلك بصورة دورية كل اسبوعين مثلا أو اقل من ذلك إذا كانت مدونتك تستقبل الكثير من التعليقات أو إذا كنت تضيف الكثير من المواضيع .

ارجع لهذا الموضوع لمعرفة كيفية ضغط جداول قاعدة البيانات

[إضافة] عارض الصور اﻷفقي المتحرك – yourcolor

[إضافة] عارض الصور اﻷفقي المتحرك

yourcolor.net

yourcolor.net

yourcolor.net
معلومات اﻹضافة:
الاسم: Horizontal motion gallery
المبرمج: http://gopi.coolpage.biz/demo/about/
متوافقة مع إصدارات الورد بريس: 2.0.2 أو أعلى

يمكن من خلال هذه اﻹضافة , إضافة شريط صور أفقي, يتحرك عند وضع الفأرة عليه يمينا او يسار, و التحكم بسرعة التحريك و فقا لموقع الفأرة على الشريط. و يمكن إضافة هذا الشريط في تدوينة او صفحة او على القائمة الجانبية (Widget) و أيضا في أي موقع في القالب.

كيفية تركيب اﻹضافة:
1/ قم بتحميل الاضافة من هذا الرابط او النسخة المعربة (الاضافة لا تحتاج إلى تعريب, ولكن قمت بتعريب سريع لها).
2/ فعل الاضافة من خلال إدارة الاضافات في لوحة التحكم.

كيفية عمل شريط:
يجب لكل شريط أن يكون له ملف XML يحتوي على تفاصيل الصور المدرجة في الشريط. كل صورة تكون في تاج (image), و البيانات كالتالي:
path: مسار الصورة
title: تسمية الصورة
link: الرابط الذي تؤشر عليه الصورة (اختياري)
target: وضع المتصفح عند النقر على الرابط, فتح بإطار جديد أو على نفس اﻹطار , … الخ. (اختياري)
و تكون كالتالي:
كود PHP:

<gallery>  <image>

<path>مسار الصورة</path>

<title>تسمية الصورة</title>

<link>الرابط</link>

<target>كيفية فتح الرابط</target>

</image>
<image>

<path>مسار الصورة</path>

<title>تسمية الصورة</title>

<link>الرابط</link>

<target>كيفية فتح الرابط</target>

</image>

</gallery>

و يتم وضع الملف في مجلد (gallery) في المجلد الخاص باﻹضافة. ومن ثم نذهب إلى لوحة التحكم و نذهب إلى قائمة (Settings) (اﻹعدادات) و نذهب إلى (Horizontal motion gallery). ومن ثم نضيف اسم الملف. ويوجد فيه أمثلة للملف. ولتعديل عرض و ارتفاع الشريط, نقوم بتعين القيم المطلوبة في ملفات (CSS) الموجودة في ملجد الخاص باﻹضافة.
كيفية إضافة الشريط:
1/ في القائمة الجانبية (widget) قم بنقر ومع السحب للـ(Horizontal motion gallery), و ضعها في المكان المناسب.
2/ في التدوينة أو الصفحة نكتب الكود التالي:
كود PHP:
[my_hmg=widget.xml]
حيث ان يتم استبدال كلمة (widget) باسم الملف الخاص بالشريط.
3/ في مكان معين في القالب, نضع الكود التالي:
كود PHP:
<?php if (function_exists (my_hmg_show)) my_hmg_show(); ?>
أرجو من الله أن اكون فقت بتوضيح الصورة لكم.

معرض الوسوم