حذف تصویر شاخص به همراه نوشته

حذف تصویر شاخص به همراه نوشته

سلام به وردپرسی های عزیز،

در سیستم وردپرس اگر نوشته ای که دارای تصویر شاخص (Featured Image) است حذف شود، تصویر شاخص آن حذف نمی شود و در کتابخانه (Library) باقی می ماند. ما می توانیم برای حذف تصویر شاخص به همراه نوشته، قطعه کد زیر را به فایل functions.php قالب بیفزاییم تا پس از حذف نوشته تصویر شاخص آن نیز حذف شود به قطعه کد زیر توجه فرمایید:

add_action( 'before_delete_post', 'remove_attachment_with_post', 10 );

function remove_attachment_with_post($post_id) {
  // Snippets.ir
  if(has_post_thumbnail( $post_id )) {
    $attachment_id = get_post_thumbnail_id( $post_id );
    wp_delete_attachment($attachment_id, true);
  }
}

به این نکته باید توجه کنیم که حذف نوشته باید به طور کامل صورت بگیرد تا تصویر شاخص نیز حذف شود یعنی نوشته از زباله دان(trash) نیز حذف شود.

دیدگاهتان را بنویسید

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