Cách xóa ảnh đại diện (featured image) cùng với bài viết

Bạn đang tìm cách để xóa hình ảnh nổi bật khi xóa một bài đăng với wp_delete_attachment? Mặc dù có thể có một plugin cho việc này, chúng tôi đã tạo một đoạn mã nhanh mà bạn có thể sử dụng để xóa hình ảnh nổi bật khi xóa một bài đăng trong WordPress.

Khi bạn xóa một bài đăng hoặc trang, hình ảnh nổi bật mà bạn đã đính kèm sẽ vẫn ở đó trên trang web của bạn. Nếu bạn cũng muốn xóa các tệp đính kèm hình ảnh nổi bật trong khi xóa bài đăng hoặc trang, thì hãy lưu ý:

  • Nếu nhiều bài viết cùng một hình ảnh đại diện , thì việc xóa vĩnh viễn bất kỳ bài đăng nào cũng sẽ xóa hình ảnh đại diện đó.
  • Các hình ảnh sẽ chỉ bị xóa khi bạn xóa bài đăng vĩnh viễn khỏi thùng rác.

Hướng dẫn: Cách xóa ảnh đại diện cùng với bài viết

Tất cả những gì bạn phải làm là thêm mã này vào tệp tin functions.php trong giao diện của bạn, lưu ý sao lưu website của bạn trước để tránh trường hợp lỗi.

add_action( 'before_delete_post', 'wps_remove_attachment_with_post', 10 );
function wps_remove_attachment_with_post($post_id)
{
 
    if(has_post_thumbnail( $post_id ))
        {
      $attachment_id = get_post_thumbnail_id( $post_id );
      wp_delete_attachment($attachment_id, true);
    }
 
}

Hãy cẩn thận nếu bạn không có kinh nghiệm chỉnh sửa các tệp của giao diện, một lần nữa tôi nhắc bạn hãy sao lưu website khi thực hiện bất kỳ thay đổi não liên quan đến mã (code)

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Scroll to Top
0 Shares
Share
Tweet
Pin