حذف کلیه تصاویر شاخص از سایت وردپرسی

در شرایط خیلی خاص شاید شما تمایل داته باشید که تمامی تصاویر شاخص در سایت خود را حذف نمایید، در این شرایط پاک کردن تک تک آنها به صورت جداگانه کار عقلانی نیست، در این شرایط برای حذف این تصاویر ما نیاز به یک جستجو داریم تا در کل پایگاه داده ما اتفاق بیفتد و تصاویر شاخص را پس از یافتن حذف کند.

در ادامه شما را با قطعه کدی آشنا خواهم کرد که به سادگی این کار را انجام خواهد داد.

 

حذف کلیه تصاویر شاخص از سایت وردپرسی

حذف کلیه تصاویر شاخص از سایت وردپرسی

قبل از هر چیز از تصمیم خود برای پاک کردن تصاویر شاخص اطمینان حاصل فرمایید، چرا که هیچ راه برگشتی ندارد.

توجه داشته باشید که در این بین تصاویری که شما در هاست خود آپلود کرده اید محفوظ میمانند و تنها تصاویر شاخص حذف میشوند.

با قرار دادن کد زیر در فایل functions سایت و دخیره کردن تغییرات تصاویر شاخص حذف خواهند شد.

توجه داشته باشید که کد ها را در مکان مشخصی قرار دهید، زیرا پس از ذخیره تغییرات لازم است آنها را پاک کنید، چرا که در صورت وجود کد ها در فایل functions شما نمیتوانید تصویر شاخصی قرار دهید.


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'
" );

 

امتیاز شما برای این مقاله
ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.