تعليقات الوورد برس وكيفية التعامل بها سهلة ويمكنك إدراتها بكل سهولة مع سكريبت الوورد برس لكن مع بعض الأوامر البرمجية sql يمكنك التحكم بالتعليقات بطريقة اكثر سرعة.
فقط تخيل ان يكون لديك فوق الألف تعليق وتريد حذفهم بالطريقة العادية كم سيأخذ من الوقت وانت تقوم بذلك؟!
لهذا السبب ولأسباب اخرى قد يكون الحل الأنسب لإدارة تعليقات الوورد برس يوماً ما هو phpMyAdmin وفي هذا الموضوع حاولت وساحاول تجميع كل اوامر sql التي تتعلق بالتعليقات والتي امل ان يستفيد منها كل زوار مدونتي
تذكر دائماً أن تقوم بعملية باك أب قبل تنفيذ أي أوامر على قاعدة البيانات
حذف التعليقات من قاعدة البيانات
بتنفيذ هذا الامر يمكنك حذف كل تعليقات السبام دفعة واحدة
DELETE FROM wp_comments WHERE comment_approved = 'spam';
ويمكنك أيضاً تنفيذ هذا الأمر بأحد المتغيرات التالية “0″ “1″ “spam”
0 = كل التعليقات بإنتظار المراجعة
1 = كل التعليقات الموافق عليها
spam = كل تعليقات السبام
في قاعدة بيانات الوورد برس وتحديداً في الجدول “wp_posts”
يوجد الحقل “comment_status” الذي يحتوي على أحد القيم التالية لأي بوست
open (التعليقات مفتوحة لكل للجميع)
closed (التعليقات مغلقة عن الجميع)
registered_only (التعليقات مفتوحة للأعضاء فقط)
وبناء على هذه المعطيات يمكننا تنفيذ وإدارة هذه القيم بواسطة تنفيذ اوامر sql كالتالي
جعل التعليقات مفتوحة لكل الزوار
بتنفيذ هذا الامر ستكون التعليقات مفتوحة لكل الزوار
UPDATE wp_posts SET comment_status = 'open';
جعل التعليقات مغلقة عن كل الزوار
بتنفيذ هذا الامر ستكون التعليقات مغلقة عن كل الزوار
UPDATE wp_posts SET comment_status = 'closed';
جعل التعليقات مفتوحة للأعضاء فقط
بتنفيذ هذا الامر ستكون التعليقات مفتوحة للأعضاء فقط
UPDATE wp_posts SET comment_status = 'registered_only';
إدارة التعليقات على أساس التاريخ والرتبة
بهذا الامر يمكنك إدارة تعليقاتك وتحديد وضع التعليقات (comment_status) مفتوحة او مغلقة للأعضاء او الزوار حسب إختيارك (open, closed,registered_only) وحسب تاريخ المشاركات الذي تريد أن تتم هذه العملية قبل التاريخ المحدد (2012-01-01)
وكما يبدو لك فإن الأمر هذا مفتوح ويمكنك تطويعه بالطريقة التي تحددها انت
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2012-01-01' AND post_status = 'publish';
حذف التعقيبات والتنبيهات من قاعدة بيانات الوورد برس
تدويناتك الشهيرة او الحصرية قد تستقبل الكثير من التعقيبات والتنبيهات “pingbacks/trackbacks” مما قد يحعل يثقل من قاعدجة بياناتك يوماً ما ولتقليل هذا الحجم إن أرت فقط قم بزراعة هذا الأمر
DELETE FROM wp_comments WHERE comment_type = 'pingback';
يمكنك أيضاً إدراة التعقيبات بطريقة أكثر سلاسة حيث يمكنك جعل كل التعقيبات مفتوحة لكل الالمستخدمين بتنفيذ هذا الأمر
UPDATE wp_posts SET ping_status = 'open';
كما يمكنك جعلها مغلقة لكل المستخدمين بتنفيذ هذا الأمر
UPDATE wp_posts SET ping_status = 'closed';
إدارة التعقيبات على أساس التاريخ والرتبة
كما هو موضح في التحكم بالتعليقات اعلاه يمكنك التحكم بالتعقيبات بهذا الأمر البسيط
مفتوح او مغلق لكل المستخدمين , تحديد التعقيبات قبل تاريخ معين
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2012-01-01' AND post_status = 'publish';
الخلاصة: التحكم بخطوة واحدة
يمكنك جمع الأوامر السابقة بخصوص فتح غلق التعليقات والتعقيبات في امر واحد
UPDATE wp_posts SET comment_status = 'open', ping_status = 'open' WHERE comment_status = 'closed' AND post_status = 'publish';
بحيث comment_status تعني أي من المتغيرات
“open”closed” registered_only
و ping_status تعني أحد المتغيرين
open or closed.