public static function handle_import_batch() { check_ajax_referer('pixelfed_import_nonce', 'nonce'); if (!current_user_can('manage_options')) { wp_send_json_error('Berechtigung verweigert.'); } // Ausgabepuffer starten, um ungewollte PHP-Ausgaben/Warnungen vor dem JSON abzufangen ob_start(); // Bei vielen Bildern pro Batch die Batch-Größe vorsichtshalber auf 2 setzen $batch_size = 2; $max_id = isset($_POST['max_id']) ? sanitize_text_field($_POST['max_id']) : null; $importer = new Pixelfed_Importer_Import(); $result = $importer->import_batch($batch_size, $max_id); // Etwaigen Text im Puffer verwerfen, damit sauberes JSON ausgegeben wird ob_end_clean(); if (!$result['success']) { wp_send_json_error($result['error']); } wp_send_json_success($result); }