علی کورش‌فر
علی کورش‌فر
خواندن ۱ دقیقه·۳ سال پیش

پاک کردن فرم‌های ذخیره‌شده در Flamingo - وردپرس

فلامینگو یا Flamingo یه پلاگین وردپرس هست که کارش ذخیره‌سازی مقادیر ثبت‌شده توسط کاربرها با فرم‌های ایجاد شده توسط پلاگین CF7 یا Contact Form 7 هست. به عبارتی یک Message Storage برای پلاگین CF7 محسوب میشه. مثل فرم تماس با ما و غیره.

برای اینکه مقادیر ذخیره‌شده رو حذف کنید، راه ساده استفاده از پنل مدیریت وردپرس هست، اما اگر تعداد زیادی اسپم ذخیره شده باشه، مثل موردی که من الان داشتم (بیش از ۱۴.۰۰۰) یه‌کم کار سخت میشه.

پس راه ساده‌تر اجرای کوئری SQL روی دیتابیس هست.
در نظر داشته باشید که هر فرم ثبت‌شده به عنوان یک Post در دیتابیس وردپرس ذخیره میشه و شامل تعدادی Meta هم هست. پس کوئری شما باید به ازای حذف هر post، رکوردهای post_meta رو هم حذف کنه.



برای حذف اسپم‌های ذخیره‌شده در فلامینگو

Delete p, pm FROM wp_posts p INNER JOIN wp_postmeta pm ON pm.post_id = p.ID WHERE p.post_status LIKE 'flamingo_spam' and p.post_type like 'flamingo_inbound'


برای حذف آیتم‌هایی که توی بخش Bin یا زباله هستن

Delete p, pm FROM wp_posts p INNER JOIN wp_postmeta pm ON pm.post_id = p.ID WHERE p.post_status LIKE 'trash' and p.post_type like 'flamingo_inbound'


وردپرسwordpress
شاید از این پست‌ها خوشتان بیاید