البرمجة

حذف تعليقات WordPress تلقائيًا بعد 15 يومًا: دليل عملي

في عالم إدارة محتوى WordPress، يعتبر نظام التعليقات جزءًا أساسيًا لتسهيل التفاعل بين المستخدمين على موقعك. وفي ظل استخدامك لمنتدى لمناقشة المستخدمين باستخدام نظام التعليقات الافتراضي في WordPress، يمكن أن يشهد موقعك تزايدًا مستمرًا في عدد التعليقات. لكن، هل فكرت في كيفية حذف تلك التعليقات تلقائيًا بعد مرور 15 يومًا؟

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

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

php
function auto_delete_old_comments() { $days_to_keep = 15; // تحديد عدد الأيام التي يتم فيها حفظ التعليقات $args = array( 'date_query' => array( array( 'before' => $days_to_keep . ' days ago', 'inclusive' => true, ), ), ); $comments = get_comments($args); foreach ($comments as $comment) { wp_delete_comment($comment->comment_ID, true); } } // جدولة تشغيل الوظيفة بانتظام باستخدام cron job if (!wp_next_scheduled('auto_delete_old_comments_event')) { wp_schedule_event(time(), 'daily', 'auto_delete_old_comments_event'); } add_action('auto_delete_old_comments_event', 'auto_delete_old_comments');

يمكنك إضافة هذا الكود إلى ملف functions.php في قالب WordPress الخاص بك. يقوم هذا الكود بتحديد التعليقات التي تم نشرها قبل عدد معين من الأيام وحذفها تلقائيًا. تذكر أنه يجب دائمًا القيام بنسخ احتياطية لموقعك قبل تحرير الملفات أو إضافة الشيفرة البرمجية لتجنب أي مشاكل غير متوقعة.

في الختام، يمكنك دائمًا ضبط قيمة $days_to_keep حسب الفترة التي ترغب في الاحتفاظ بها لتعليقاتك. ولا تتردد في طرح أي أسئلة إضافية تخص تنفيذ هذا الحل.

المزيد من المعلومات

بالطبع، دعنا نستكمل معلوماتنا بشأن كيفية تنفيذ هذا الحل لحذف تعليقات WordPress تلقائيًا بناءً على عدد معين من الأيام.

الشيفرة البرمجية السابقة تستخدم وظيفتين رئيسيتين في WordPress:

  1. get_comments(): هي وظيفة تقوم بالحصول على التعليقات بناءً على مجموعة معينة من المعايير. في هذه الحالة، نستخدم مصفوفة date_query لتحديد التعليقات التي تم نشرها قبل عدد محدد من الأيام. النتيجة هي مصفوفة تحتوي على التعليقات التي تنطبق على الشروط.

  2. wp_delete_comment(): هي وظيفة تقوم بحذف تعليق معين باستخدام معرف التعليق (comment_ID). في الشيفرة المقدمة، يتم تمرير معرف التعليق إلى هذه الوظيفة لحذف التعليق.

علاوةً على ذلك، يتم جدولة تنفيذ الوظيفة auto_delete_old_comments() بانتظام باستخدام cron job (wp_schedule_event). هذا يعني أن الوظيفة ستعمل يوميًا لحذف التعليقات التي تم نشرها قبل العدد المحدد من الأيام.

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

إذا كنت تحتاج إلى مزيد من التوضيح حول أي جزء من الشيفرة أو لديك أي أسئلة إضافية، فلا تتردد في طرحها.

زر الذهاب إلى الأعلى