كيفية إظهار التعليقات على الصفحات بأستخدام الحقول الخاصة في الووردبريس
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
كلنا يعلم ان أغلب القوالب الموجودة للوردبريس , الصفحات تأتي بدون التعليقات . بمعنى لو قمت بعمل صفحة معينة ثم نشرتها , لا يستطيع الزوار اضافة الردود عليها . و البعض الأخر يوجد و لكن لا يرغب الشخص بأضافة التعليقات عليها فنرى “التعليقات مغلقة”
قبل فترة قرأت موضوع للأخ و الصديق العزيز فؤاد بدوي صاحب مدونة المعاصر و لي الشرف بالتعرف عليه . قد كتب موضوع عن كيفية عرض التعليقات على الصفحات في ووردبريس
و الطريقة صحيحة و ممتاز , و لكن أردت ان اضيف شيء أخر على ما كتبه العزيز فؤاد بحيث يتم أضافة التعليقات في الصفحات التي يقوم بأنشائها المستخدم اذا كانت تحتوي على حقل خاص يأمر الصفحة بأظهار التعليقات . بمعنى إذا كنت لا ترغب بأظهار التعليقات في صفحة معينة و اظهارها في صفحة أخرى من دون الحاجة الى تعديل برمجي في كل مرة , او اضافة مساعدة .
قم بتحرير ملف الصفحة في القالب الذي تستخدمه page.php الذي سوف نقوم بأظافة كود التعليقات الذي يجب ان يكون داخل الـ Loop .
إبحث عن هذا الكود
<?php endwhile; endif; ?>
و هو المسؤول عن إغلاق الشرطتين If و While
الأن أضف كود التعليقات قبل كود إغلاق الشرطتين:
<?php comments_template(); ?> <?php endwhile; endif; ?>
قم بحفظ الملف و ارجع الى موقعك , افتح اي صفحة معينة ستلاحظ ظهور مربع التعليقات .
الأن سنقوم بأستبدال الكود أعلاه بعد ان تأكدنا ان التعليقات تظهر . و كتابة الأكواد التي ستقوم بأستدعاء الحقل الخاص للصفحة المعينه لإظهار التعليقات . و سنعطي الحقل الخاص أسم و هو comments و القيمية 1 . بمعنى اذا المدير قام بأنشاء صفحة و اعطاها حقل خاص بأسم comments و القيمية 1 , إظهر التعليقات , بدون ذلك لا تظهر العليقات :
<?php //يقوم بالبحث اذا كان الحقل الخاص موجود و يحتوي على القيمة 1
if ($comments = get_post_meta($post->ID, 'comments', $single = '1')) { ?>
<?php comments_template(); ?>
<?php } ?>
الأن أحفظ الملف و قم بتحرير اي صفحة ترغب بأظهار التعليقات فيها , انزل قليلا تحت المحرر حتى تظهر لك الحقول الخاصة و قم بالضغط على إدخال جديد . اكتب في الإسم comments و القيمية 1 ثم إضغط على إدخال حقل مخصص و قم بتحديث الصفحة . هذا كل شيء

الأن تعرفت على مدى قوة وفعالية الحقوق الأضافية و تخيل الأشياء التي تقوم بعملها . أذكر انني كنت أتابع أحد الفيديوهات في موقع http://css-tricks.com/ على ما أعتقد و ذكر انه يعمل على موقع يقوم بعرض المستلزمات الرياضية لغرض البيع و يحتوى الموضوع الواحد على أكثر من 40 من الحقول الخاصة . و تخيل انت الشكل العام
شكر خاص الى الأخ فؤاد بدوي (المعاصر) على قبوله دعوتنا بأظافة رابط الموضوع .
كرار العبادي







أبيض - ذهبي
أسود- أحمر
مشكور أخي على الطريقة الجميلة.
أعد مدونة جديدة و سأعرضها في الصيف إن شاء الله… ستكون رائعة باذنه عزوجل
يبدو ان الكود الذي وضعته لا يعمل جيدا لأن الكود يبحث داخل الحقل الاضافي عن أي قيمة (وليس قيمة 1) ولذلك سوف يظهر التعليقات في حال وضعت أي قيمة اخرى بخلاف رقم 1 , وبالتالي فان فائدة الكود ان يظهر التعليقات في حال وجود القيمة 1 , وتختفي التعليقات في حال عدم وجود اي قيمة في الحقل الاضافي .
اعتقد ان هذا هو الكود الصحيح
ID, "comment", $single = true)!="No")
>
مراجع التدوينة
اي انه سيظهر التعليقات في حالة وجود اي قيمة اخرى بخلاف No .
تحياتي .
لم يظهر الكود جيدا , لاادري لماذا
عموما هذا هو الكود
ID, “comment”, $single = true)!=”No”)
>
اظهر التعليقات
السلام عليكم أخي محمد
نعم اي قيمة انت ترغب بوضعها فسوم تعمل انا اختر القيمية “1″ كمثال فقط .
ممكن ان تستخدم مثل “show” اي إظهار و عدى ذللك لن يظهر.
تحياتي لك
في الموضوع الذي كتبه ( المعاصر ) نجد أنه بعد إضافة الكود يستطيع المدير أن يظهر التعليق أو يمنعه .
و أننا لسنا بحاجة إلى خصائص إضافية كما تقول في هذا الدرس .
أرجوا الإفادة : هل كلامي صحيح أن أنني لم أفهم هذه التدوينة .
تقبل تحيتي ،،