Hide this notice

مرحبا أنت تستخدم انترنت اكسبلورر ٦ و هو متصفح اصدر في العام 2001 الا يبدو لك ذلك قديما .

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

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

Post Pic

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

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

من أين اضيف الحقول الخاصة؟

عند إضافة أو تعديل التدوينات تجد في الاسفل Custom fields حقول إضافية ..

cf01

1- طريقة عرض الموضوع

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

هذا ما اقوم به افترض ان جميع الموضوعات ستحوي ملخص في الصفحة الرئيسية و ستعرض كاملة في الصفحة الداخلية لكن .. ساستخدم حقل خاص اسميه full و اعطية القيمة 1 فقط مع الموضوعات التي اريد عرضها كاملة و الموضوعات التي اريد عرضها كملخص اتركها كما هي .

cf03

في ملف functions.php  في مجلد القالب الخاص بك ضع الدالة التالية :


function show_my_post(){

// اعطنا قيمة الحقل الخاص الذي يحمل الاسم full

$customField = get_post_custom_values("full");

// لوكان الحقل موجود اعرض المحتوى

if (isset($customField[0])) {
 //الحقل موجود اعرض المحتوى كاملا
 the_content();
 } else {
 // لم يجد الحقل الخاص لذلك اعرض الملخص
 the_excerpt();
 }
}

و الآن في ملف القالب index.php   استبدل


the_content();

بدالتنا


show_my_post();

2- حالتي المزاجية

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

cf02

و الآن يمكنك إضافة هذه الخاصية في أي ملف يعرض التدوينة مثلا القالب index.php لكن يجب ان يكون خلال الحلقة اي بين


<?php while (have_posts()) : the_post(); ?>

هنا

<?php endwhile; ?>

و يمكنك أن تضيفه بالشكل التالي :

مزاجي اليوم : <?php echo get_post_meta($post->ID, feel, true); ?>

3-اعرض صورة مرافقة للموضوع

ستلاحظ في مدونتي أني اعرض صورة بجانب كل تدوينة  أنا اعرض الصور بمقاس 200×200  بكسل لكن بالطبع يمكنك أن تختار الحجم الذي تفضل و قد كنت قد صممت في البداية أيقونة افتراضية بمعنى ان الموضوع الذي لا احدد له ايقونة يستخدم الايقونة التي اسميتها default.jpg  و التي وضعتها في المجلد images داخل مجلد القالب .

في كل موضوع اكتبه و قبل النشر اصنع الأيقونة و احملها عن طريق( أضف ميديا Add media ) بعد التحميل انسخ مكان عنوان ملف الصورة كما في الصورة التوضيحية التالية

cf06

و الآن اضيف الحقل post-img و اضع في القيمة عنوان الصورة كما في الصورة التوضيحية

cf05

في الملف functions.php في مجلد القوالب اضع الدالة التالية :


function postimage(){
 global $post;
 $postimageurl = get_post_meta($post->ID, 'post-img', true);
if ($postimageurl) {
?>
 <a href="<?php the_permalink(); ?>" rel="bookmark"><img src="<?php echo $postimageurl; ?>" alt="Post Pic" width="200" height="200" /></a>
<?php } else { ?>
 <a href="<?php the_permalink(); ?>" rel="bookmark"><img src="<?php bloginfo('template_url'); ?>/images/default.jpg" alt="Screenshot" width="200" height="200" /></a>
<? }

}

و الآن استدعي الدالة و لكن من المهم استدعائها داخل الحلقة loop مثلا في ملف index.php انا اضعه تقريبا بعد بدء الحلقة

cf04

4- معلومات إضافية للتدوينة

مثلا قد يكون لديك موقع متخصص مثلا كنت تستخدم مدونتك لإعطاء نقدك للكتب . ستكتب موضوع كامل في التدوينة لكن يمكنك استخدام الحقول الخاصة لإعطاء معلومات إضافية مثلا : تقييمك للكتاب – وصلة شراء الكتاب … الخ  سأترك المجال لخيالك الابداعي .

سنسمي الحقول بالشكل التالي  تقييم الكتاب rate  و وصلة شراء الكتاب buy

و بعد إضافتها يمكننا استدعاءها بواسطة الدالة


get_post_meta

بالشكل التالي


الكتاب حصل على
<?php echo  get_post_meta($post->ID, 'rate', true); ?>
من ٥

<a href="<?php echo  get_post_meta($post->ID, 'buy', true); ?>">
 </a> شراء الكتاب

لكن تذكر اننا دائما نريد ان نضع ذلك خلال الحلقة التي تعرض التدوينة كما ذكرت في الخطوات السابقة .

٥- عرض الصفحات

الحقول الخاصة يمكنك استخدامها مع الصفحات ايضا و ليس مع التدوينات فقط .

لو تلاحظ في القائمة العلوية يتم عرض بعض الصفحات فقط . أنا اضيف حقل خاص يسمى topmenu و للصفحة التي اريد ظهورهافي القائمة العلوية اضع القيمة ١ و الصفحة التي لا اريد ظهورها اضع صفر .استخدم الدالة التالية و التي اضيفها في ملف functions.php


function exclude_pages_filter($excludes) {
 global $wpdb,$menuname;
 // get the list of excluded pages and merge them with the current list
 $excludes = array_merge((array)$excludes, (array)$wpdb->get_col("SELECT DISTINCT `post_id` FROM `".$wpdb->postmeta."` WHERE `meta_key` IN ( '".$GLOBALS['menuname']."' ) AND `meta_value` IN ( '0' )"));
 return $excludes;
}

add_filter('wp_list_pages_excludes', 'exclude_pages_filter');

و الآن كلما استدعينا الدالة wp_list_pages ستظهر فقط الصفحات التي اعطيناها القيمة ١ .

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


<? remove_filter('wp_list_pages_excludes', 'exclude_pages_filter');  ?>

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

أفكار أخرى

هناك عدد من الافكار الاخرى التي نفذتها في مشاريع سابقة أو تدور في ذهني

  • وصفات الطعام : صممت  لصديقة موقع للوصفات و استخدمت فيه الوردبريس و استخدمت الحقول الخاصة لتخزين معلومات مثل السعرات الحرارية ووقت التحضير .. الخ
  • سمارتس ويب: في موقعي الاخر التجاري اعرض اعمالي السابقة استخدم الحقول الخاصة لحفظ عنوان الموقع لكل مشروع و صورتين لكل مشروع صورة كبيرة و الاخرى صغيرة تعرض في الصفحة الرئيسية .
  • الكارتون : صممت موقع لمجموعة من رسامين الكارتون ( الموقع لم يعمل بشكل رسمي بعد بالرغم من انتهائي منه من فترة لكن سأعلن عنه عند تشغيله ) و استخدمت الحقول الخاصة لإضافة الكارتون بنفس الطريقة المستخدمة مع صورة الموضوع .
  • تقييم الموضوع : معظم الإضافات التي تستخدم لتقييم الموضوع تستخدم الحقول الخاصة لتخزين عدد الاصوات و بيانات أخرى .
  • عداد: عداد لاحتساب زيارات الموضوع مثلا  نسميه  counter .

معلومات إضافية من مدونة المعاصر .

بقلم : فاطمة العمادي

أم و زوجة .. مصممة حرة و مصورة .. عرف الناس كتاباتي التقنية من خلال شخصية خيالية هي الدكتور نت . اصمم المواقع منذ العام ١٩٩٩م .

أوسمة : , ,

تعليقات الزوار (7)

[+] أضف تعليقك من فضلك



  1. abdallh كتب:

    يعطيكم الف عافية
    على الشرح الوافي .. :)


  2. إضافات جيدة …
    كل الشكر استاذة فاطمة …


  3. محمد كتب:

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


  4. abood كتب:

    درس رائع

    الله يوفقك وينوَر قلبك.


  5. السلام عليكم
    موضوع مفيد جداً, والحمد لله استفدت منه كثيراً :)

    اشكرك اخي العزيز على هذا المجهود المبارك

    وفقك الله…