• Trang chủ
  • Phần mềm
  • Demo
  • Bảng giá
  • Dịch vụ
    • Cấu hình chiến dịch
    • Hỗ trợ chuyên nghiệp
  • Add-ons
  • Tài liệu
  • Kiến thức
  • Tài khoản
    • Đăng nhập
    • Đăng ký
  • Trang chủ
  • Phần mềm
  • Demo
  • Bảng giá
  • Dịch vụ
    • Cấu hình chiến dịch
    • Hỗ trợ chuyên nghiệp
  • Add-ons
  • Tài liệu
  • Kiến thức
  • Tài khoản
    • Đăng nhập
    • Đăng ký
Trang chủ/Kiến thức/Nâng cao/Không phân tích và lưu ảnh đại diện khi thu thập lại
Tìm kiếm phổ biến:leech tin tức, leech truyện, leech sản phẩm

Không phân tích và lưu ảnh đại diện khi thu thập lại

537 lượt xem 2 05/07/2019 Updated on 28/10/2019

Chào các bạn, nếu bạn không muốn phân tích URL ảnh đại diện và lưu ảnh đại diện khi Thu thập lại thì dưới đây là code dành cho bạn. Ở trường hợp này, chúng ta sử dụng các hooks như sau:

/**
 * Không xóa ảnh đại diện khi thu thập lại bài viết.
 * Thực hiện 4 việc sau:
 * - Không xóa ảnh đại diện.
 * - Không xóa tệp đính kèm là ảnh đại diện.
 * - Không chuẩn bị dữ liệu ảnh đại diện.
 * - Giữ lại đính kèm cho ảnh đại diện.
 */

// 1. Không xóa ảnh đại diện khi thu thập lại.
add_filter('kdn/post/allow_delete_thumbnail', 'kdn_post_allow_delete_thumbnail', 10, 11);
function kdn_post_allow_delete_thumbnail($allowRun, $data, $postData, $postBot, $postSaver, $siteId, $postUrl, $urlTuple, $isRecrawl, $postId, $isFirstPage) {
	
	// Nếu đang thu thập lại, không xóa ảnh đại diện.
	if ($isRecrawl) return false;
	
}

// 2. Không xóa tệp đính kèm là ảnh đại diện khi thu thập lại.
add_filter('kdn/post/allow_delete_attached_media', 'kdn_post_allow_delete_attached_media', 10, 13);
function kdn_post_allow_delete_attached_media($allowDeleteAttachedMedia, $mediaPost, $alreadyAttachedMedia, $data, $postData, $postBot, $postSaver, $siteId, $postUrl, $urlTuple, $isRecrawl, $postId, $isFirstPage) {
	
	// Lấy ID của tệp đính kèm.
	$attachedMediaId = $mediaPost->ID;
	
	// Lấy ID của ảnh đại diện hiện tại.
	$postThumbnailId = get_post_thumbnail_id($postId);
	
	// Nếu ID của tệp đính kèm chính là ID của ảnh đại diện hiện tại, không xóa tệp đính kèm.
	if ($attachedMediaId == $postThumbnailId) {
		return false;
		
	// Nếu không, tiếp tục xóa tệp đính kèm.
	} else {
		return true;
	}
	
}

// 3. Không chuẩn bị dữ liệu ảnh đại diện cho bài viết khi thu thập lại.
add_filter('kdn/post/allow_prepare_thumbnail', 'kdn_post_allow_prepare_thumbnail', 10, 5);
function kdn_post_allow_prepare_thumbnail($allowRun, $postData, $postBot, $proxyList, $postMediaPreparer) {
	
	// Nếu đang thu thập lại, không chuẩn bị dữ liệu cho ảnh đại diện.
	if ($postBot->isRecrawl()) {
		return false;
		
	// Nếu không, tiếp tục chuẩn bị dữ liệu cho ảnh đại diện.
	} else {
		return true;
	}
	
}

// 4. Giữ lại đính kèm cho ảnh đại diện của bài viết khi thu thập lại.
add_filter('kdn/post/thumbnail_data_before_set', 'kdn_post_thumbnail_data_before_set', 10, 11);
function kdn_post_thumbnail_data_before_set($mediaFile, $data, $postData, $postBot, $postSaver, $siteId, $postUrl, $urlTuple, $isRecrawl, $postId, $isFirstPage) {
	
	// Nếu đang thu thập lại, giữ lại đính kèm cho ảnh đại diện.
	if ($isRecrawl) {
		return null;
		
	// Nếu không, tiếp tục xử lý.
	} else {
		return $mediaFile;
	}
	
}

Bạn có thích nội dung này?

2 Có  Không
Kiến thức liên quan
  • Vượt qua cơ chế anti-bot của CloudFlare – bypass cloudflare JS challenge
  • Callback chuyển đổi chữ hoa thành chữ thường và in hoa chữ cái đầu tiên
  • Hướng dẫn sửa lỗi lưu tệp đính kèm khi chạy plugin trên localhost
  • Thay đổi post_modified và post_date khi cập nhật (thu thập lại) bài viết
  • Gán post meta cho bài viết con là ID của bài viết cha
  • PHP Code play video MP4 từ một URL nào đó
Bình luận

Bạn phải đăng nhập để gửi phản hồi.

Nâng cao

  • Không phân tích và lưu ảnh đại diện khi thu thập lại
  • Vượt qua cơ chế anti-bot của CloudFlare – bypass cloudflare JS challenge
  • Callback chuyển đổi chữ hoa thành chữ thường và in hoa chữ cái đầu tiên
  • Hướng dẫn sửa lỗi lưu tệp đính kèm khi chạy plugin trên localhost
  • Thay đổi post_modified và post_date khi cập nhật (thu thập lại) bài viết
  • Gán post meta cho bài viết con là ID của bài viết cha
Tất cả: 9  

Kiến thức mới

  • Hướng dẫn import mã chiến dịch tự động lấy sản phẩm WooCommerce
  • Advanced DB Cleaner – Tối ưu website wordpress và dọn dẹp database
  • Tổng hợp các trường dữ liệu leech truyện với theme Madara
  • Vượt qua cơ chế anti-bot của CloudFlare – bypass cloudflare JS challenge
  • Callback chuyển đổi chữ hoa thành chữ thường và in hoa chữ cái đầu tiên

Chủ đề mới

  • Hỗ trợ cài đặt chiến dịch lấy tin từ kênh batdongsan.com.vn
  • Lỗi lặp ảnh trong bài viết.
  • Hỗ trợ cài đặt chiến dịch lấy video từ kênh youtube
  • Lazy load
  • Leech truyện không còn sử dụng được hả mọi người!

  Callback chuyển đổi chữ hoa thành chữ thường và in hoa chữ cái đầu tiên

Hướng dẫn tìm option hoặc meta trong database khi leech truyện  

Về chúng tôi

KDN Auto Leech là một phần mềm mở rộng được cài đặt và hoạt động trên website sử dụng mã nguồn mở WordPress. Với phần mềm này bạn hoàn toàn có thể tự động lấy nội dung từ bất cứ trang web nào trong bất kỳ lĩnh vực nào về website của bạn.

Thông tin

  • Giới thiệu
  • Liên hệ
  • Chính sách bảo mật
  • Điều khoản sử dụng
  • Hướng dẫn thanh toán

Danh mục

  • Add-ons
  • Bảng giá
  • Tài liệu sử dụng
  • Kiến thức mở rộng
  • Chương trình Affiliate

Tìm hiểu thêm

  • Blog tản mạn
  • Diễn đàn thảo luận
  • Câu hỏi thường gặp
  • Fanpage chính thức
  • Kênh Youtube chính thức
  • Phiên bản: 2.3.6
  • © 2020 - KDN Auto Leech

Tìm kiếm phổ biến:leech tin tức, leech truyện, leech sản phẩm