post(['ID' => $attach_id, 'post_title' => 'Intro Hero Image']);
}
update_post_meta($attach_id, '_bildgen_intro_image', true);
update_post_meta($attach_id, '_source_url', $image_url);
update_post_meta($attach_id, '_public_s3_intro', true);
write_bildgen_log('SUCCESS', '[INTRO-IMAGE] âś… BULLETPROOF Intro-Bild erfolgreich (ID: ' . $attach_id . ')');
return $attach_id;
}
// Private S3 Bildgenerierung (Fallback)
function generate_private_intro_image($prompt, $api_keys) {
$enhanced_prompt = "Ultra-realistic professional hero image: " . substr($prompt, 0, 300);
write_bildgen_log('INFO', '[INTRO-IMAGE] đź”’ Private S3 Bildgenerierung fĂĽr: ' . substr($prompt, 0, 50));
$filename = 'intro-private-' . sanitize_title($prompt) . '.jpg';
$payload = [
"key" => $api_keys['BILDIMPORT_API_KEY'],
"prompt" => $enhanced_prompt,
"width" => "800",
"height" => "400",
"samples" => "1",
"num_inference_steps" => "31",
"guidance_scale" => "3.5",
"enhance_prompt" => true,
"safety_checker" => false,
"webhook" => null,
"track_id" => null,
"filename" => $filename,
"s3_bucket" => $api_keys['MODELSLAB_S3_BUCKET'],
"s3_key" => $api_keys['AWS_ACCESS_KEY_ID'],
"s3_secret" => $api_keys['AWS_SECRET_ACCESS_KEY']
];
$response = wp_remote_post('https://modelslab.com/api/v1/enterprise/flux/text2img', [
'headers' => [
'Content-Type' => 'application/json',
'User-Agent' => 'WordPress/' . get_bloginfo('version'),
'Accept' => 'application/json'
],
'body' => json_encode($payload),
'timeout' => 120,
'sslverify' => false
]);
if (is_wp_error($response)) {
write_bildgen_log('ERROR', '[INTRO-IMAGE] Private S3 API Fehler: ' . $response->get_error_message());
return false;
}
$data = json_decode(wp_remote_retrieve_body($response), true);
if (!$data || $data['status'] !== 'success' || empty($data['output'][0])) {
write_bildgen_log('ERROR', '[INTRO-IMAGE] Private S3 API Response ungĂĽltig');
return false;
}
$private_url = $data['output'][0];
write_bildgen_log('SUCCESS', '[INTRO-IMAGE] âś… Private S3 Bild generiert: ' . $private_url);
return $private_url;
}
// Private S3 Download
function try_download_intro_private($image_url, $intro_text) {
write_bildgen_log('INFO', '[INTRO-IMAGE] đź”’ Private S3 Download (sollte garantiert funktionieren)');
$temp_file = download_url($image_url, 120);
if (is_wp_error($temp_file)) {
write_bildgen_log('ERROR', '[INTRO-IMAGE] Private S3 Download Fehler: ' . $temp_file->get_error_message());
return false;
}
$filename = 'intro-private-' . sanitize_title($intro_text) . '.jpg';
$file_array = [
'name' => $filename,
'tmp_name' => $temp_file
];
$attach_id = media_handle_sideload($file_array, 0);
if (is_wp_error($attach_id)) {
unlink($temp_file);
write_bildgen_log('ERROR', '[INTRO-IMAGE] Private S3 Media Handle Fehler: ' . $attach_id->get_error_message());
return false;
}
if ($intro_text) {
update_post_meta($attach_id, '_wp_attachment_image_alt', substr($intro_text, 0, 100));
wp_update_
Investieren im Weltall – Elon Musks Raketen: Geldverbrennung im Orbit – FinanzministeriumNews.de
Skip to content
Raumfahrt-Investitionen – Ein schwarzes Loch für Anleger: in den Weiten des Alls verloren
„Wir haben die Technologie“, ↪ schwadroniert der Wirtschaftsminister – doch die »Technologie« besteht bisher aus Excel-Tabellen und PR-Meldungen. Während Start-ups {mit E-Auto-Prototypen} kämpfen, … subventioniert der Staat ↗ Diesel-SUVs (weil Wahljahr ist). Die einzige Innovation: ✓Lobbyismus.
Continue Reading