حذف تصاویر شاخص سایت
چند روز پیش میخواستم تمام تصاویر شاخص پستهای سایتم رو حذف کنم تا اینکه بعد از جستجو، این کد رو پیدا کردم که در اینجا برای استفاده شما قرار میدم.
در حالت عادی برای این کار، باید تک تک پستها رو باز کرده و تصویر شاخص هر پست رو حذف کنید، اما با کدی که در این مطلب قرار دادم، میتوانید تنها در عرض یک ثانیه تمامی تصاویر شاخص رو پاک کنید.
نکته:
این کد فقط با یک بار اجرا شدن تمامی تصاویر شاخص رو پاک خواهد کرد، پس بدون دلیل این کار رو انجام ندهید (قبل از این کار، در صورت نیاز، از تصاویر خود پشتیبان تهیه کنید)؛ ضمناً توجه داشته باشید تصاویر شاخص از هاست حذف خواهند شد (برخلاف اینکه سایتهای دیگر نوشتند که تصاویر شاخص از هاست حذف نخواهند شد).
نحوه کار:
مثل همیشه کافی است کد زیر را در functions.php کپی کنید؛ بلافاصله بعد از اینکه فایل functions.php را ذخیره کردید، این کد یک database query اجرا میکند و تمام تصاویر شاخص مطالب را پاک میکند.
global $wpdb;
$attachments = $wpdb->get_results( "
SELECT *
FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
foreach ( $attachments as $attachment ) {
wp_delete_attachment( $attachment->meta_value, true );
}
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
نکته خیلی مهم:
بعد از اینکه فایل فانکشن را ذخیره کردید، این کد را از فانکشن پاک کنید؛ به این دلیل که اگر این کد در فانکشن باشد، شما نمیتوانید برای مطالب خود تصویر شاخص قرار دهید.
موفق و سربلند باشید.
دیدگاهها (0)