function grok_generate_random_content() { $api_key = get_option('grok_api_key'); $publish_status = get_option('grok_publish_status', 'publish'); $api_model = get_option('grok_api_model', 'grok-3-mini'); if (empty($api_key)) { error_log('Grok Random Content Generator: Brak klucza API.'); return; } // Pobierz losowy wpis $posts = get_posts([ 'post_type' => 'post', 'post_status' => ['publish', 'draft', 'pending'], 'posts_per_page' => 1, 'orderby' => 'rand', ]); if (empty($posts)) { error_log('Grok Random Content Generator: Nie znaleziono wpisów.'); return; } $random_post = $posts[0]; // Pobierz losową kategorię $categories = get_categories(['hide_empty' => false]); if (empty($categories)) { $category_id = wp_create_category('Artykuły Groka'); } else { $random_category = $categories[array_rand($categories)]; $category_id = $random_category->term_id; } // Sprawdź cache $cache_key = 'grok_content_' . md5($random_post->post_title . '_new'); $cached_data = get_transient($cache_key); $new_title = false; if ($cached_data === false) { // Przygotuj prompt dla Groka z optymalizacją SEO i formatem HTML $prompt = "Stwórz nowy, unikalny artykuł o długości około 500 - 600 słów, luźno inspirowany tematem: {$random_post->post_title}. Artykuł musi być w formacie HTML, zaczynać od wstępu (50-100 słów w

), po nim nagłówek

(bez

), zawierać minimum 2 nagłówki

, 2 nagłówki

, co najmniej jedną listę