الخميس، 12 سبتمبر 2013

شرح تصميم قوالب ووردبريس -الجزء التاسع-


شرح تصميم قوالب ووردبريس -الجزء التاسع-
كما قلنا فى الدرس الماضي، أننا تبقى لنا برمجة دالة my_comments لكي نعرض التعليقات، ولإنهاء جميع ما يخص التعليقات، ولذلك سنخصص هذا الدرس -بإذن الله- لبرمجة تلك الدالة وبذلك نكون قد إنتهينا من أهم الاجزاء الواجب توافرها بشكل أساسي فى أى قالب ووردبريس.
الآن لنقم بفتح ملف functions.php، سنجد أننا قمنا بإضافة دالة جديدة وهي my_comments كالتالي:
function my_comments(){

}
الآن سنقوم بإضافة ثلاثة بارامترات، واسماؤها كالتالي: comment و args و depth، مع الأخذ فى الحسبان أن تلك الدالة ستكون لعرض تعليق واحد فقط، أى أنه سيتم إستدعاؤها فى كل تعليق، فمثلاً إذا كان لدينا 20 تعليق، سيتم إستدعاء الدالة 20 مرة متتالية.
لدينا فى ووردبريس ثلاثة أنواع من التعليقات، النوع الأول وهو comment وهو التعليق العادي، والنوعين الآخرين هما bingback و trackback، وهما نوعان للتعليقات على شكل روابط، لذلك سنقوم بالتحقق من إن كان التعليق من نوعي الروابط، أو إن كان من النوع الأول العادي لكي نعرض كل نوع فى شكله المناسب، (لاحظ أن طريقة عرض bingback ستكون نفس طريقة عرض trackback)، وأنواع التعليقات تكون بداخل دالة get_comment_type ، الآن سنضيف هذا التحقق كما فى الكود التالي:
function my_comments($comment, $args, $depth){
$GLOBALS['comment'] = $comment;
if(get_comment_type() == "bingback" || get_comment_type() == "trackback"){
Bingback or Trackback comment
}elseif(get_comment_type() == "comment"){
Regular Comment
}
}
الآن مكان Regular Comment سيتم عرض التعليقات العادية، لذلك سنقوم بوضع كود HTML مكان تلك الجملة، ولكن سيظهر خطأ فى آية حال، لماذا؟
لأن دالة get_comment_type تقوم بأخذ نوع التعليق من Global Variable يدعي comment، ولذلك سنقوم بإضافة هذا السطر قبل التحقق مباشرةً:
$GLOBALS['comment'] = $comment;
والآن نقوم بوضع كود الـHTML فى مكانها المناسب كما ذكرت، والآن فى عنصر عرض كل تعليق يجب علينا إضافة ID لكل تعليق وذلك لكي تظهر الردود التي على كل تعليق بشكل مناسب، وذلك عبر إضافة كلمة comment ثم نقوم بإضافة دالة comment_ID، كما بالمثال التالي:
<li id="comment<?php comment_ID(); ?>">
أما بالنسبة للـDiv الخاص بعرض محتوى التعليق، فسوف نضيف له دالة comment_class فى قيمة خاصية class، لكي يقوم برنامج الووردبريس بإضافة الكلاسات إليه، وإذا كان لديك كلاس تريد إضافته من عندك فما عليك سوى إضافته كبارامتر للدالة، كالتالي:
<article class="<?php comment_class('clearfix'); ?>">
والآن لعرض اسم الكاتبه مع رابطه إن كان مشتركًا في المدونة، سنقوم بإستخدام دالة comment_author_link، ولعرض تاريخ إنشاء التعليق يمكننا إستخدام دالة comment_date، ولعرض الوقت يمكننا إستخدام دالة comment_time.
ولإستكمال ما بدأناه فى هذا الدرس سأضع لكم هذا الفيديو؛ وذلك لأنني لن أستطيع إستكمال الدرس بسبب إنقطاع الإنترنت المستمر عندى حاليًا لثالث يوم -_-.
المزيد من المواضيع:

0 التعليقات:

إرسال تعليق