Có vẻ như, khi một nút được lưu, mô-đun Nguồn cấp dữ liệu bắt đầu nhập nguồn cấp từ nút đó.
function feeds_node_insert($node) {
// Source attached to node.
feeds_node_update($node);
if (isset($node->feeds) && $importer_id = feeds_get_importer_id($node->type)) {
$source = feeds_source($importer_id, $node->nid);
// Start import if requested.
if (feeds_importer($importer_id)->config['import_on_create'] && !isset($node->feeds['suppress_import'])) {
$source->startImport();
}
// Schedule source and importer.
$source->schedule();
feeds_importer($importer_id)->schedule();
}
}
Có một tùy chọn trong trang cài đặt của nhà nhập khẩu được gọi là Nhập khi gửi . Nếu bạn bỏ chọn hộp này, hy vọng nguồn cấp dữ liệu của bạn sẽ không được nhập. Trình duy trì nguồn cấp dữ liệu vẫn cần thực hiện các thay đổi trong feed_cron () để nó không tìm nạp các nút chưa được công bố.
Trong khi bạn chờ sửa lỗi tốt hơn từ các nhà bảo trì mô-đun, bạn có thể nhanh chóng sửa mã này bằng cách thay đổi câu lệnh if đầu tiên để thêm $ node-> status == 1 điều kiện như sau:
if ($node->status==1 && isset($node->feeds) && $importer_id = feeds_get_importer_id($node->type))