S// HAUPTFUNKTION: Text transformieren über RSS Crawler
function textgen_transform_text($input_text) {
textgen_log("=== TEXTGEN TRANSFORMATION GESTARTET ===");
textgen_log("Input Länge: " . strlen($input_text) . " Zeichen");
// Prüfe ob RSS Crawler verfügbar ist
if (!function_exists('rss_crawler_generate_summary')) {
textgen_log("RSS Crawler Funktion nicht gefunden", "ERROR");
return array(
'success' => false,
'error' => 'RSS Crawler Plugin nicht verfügbar'
);
}
// Prüfe Mindestlänge des Inputs
if (strlen(trim($input_text)) < 100) {
textgen_log("Input zu kurz für RSS Crawler (< 100 Zeichen)", "WARNING");
return array(
'success' => false,
'error' => 'Text ist zu kurz. Mindestens 100 Zeichen erforderlich.'
);
}
// Prüfe Humanizer-Status ausführlich
$humanizer_status = textgen_check_humanizer_status();
textgen_log("Humanizer verfügbar: " . ($humanizer_status['function_available'] ? 'JA' : 'NEIN'));
textgen_log("Humanizer-Raten verfügbar: " . ($humanizer_status['rates_accessible'] ? 'JA' : 'NEIN'));
textgen_log("Aktive Humanizer-Module: " . $humanizer_status['active_modules']);
// Log externe Dateien-Status
foreach ($humanizer_status['files_present'] as $file => $present) {
textgen_log("Datei " . $file . ": " . ($present ? 'Vorhanden' : 'Fehlt'));
}
try {
// RSS Crawler aufrufen - dieser wird automatisch den Humanizer über die if-Bedingung aufrufen
textgen_log("Rufe RSS Crawler auf...");
$result = rss_crawler_generate_summary($input_text, '');
// Spezielle Behandlung für SKIP_THIS_POST
if (isset($result['content']) && $result['content'] === 'SKIP_THIS_POST') {
textgen_log("RSS Crawler hat Text übersprungen (SKIP_THIS_POST)", "WARNING");
return array(
'success' => false,
'error' => 'Der Text wurde vom RSS Crawler als ungeeignet eingestuft. Versuchen Sie einen längeren oder strukturierteren Text.'
);
}
if (isset($result['content']) && !empty($result['content']) && $result['content'] !== 'SKIP_THIS_POST') {
$transformed_content = $result['content'];
textgen_log("RSS Crawler erfolgreich - Output Länge: " . strlen($transformed_content) . " Zeichen");
// Analysiere ob Humanizer angewendet wurde
$humanizer_indicators = array(
'uppercase_words' => preg_match_all('/\b[A-ZÄÖÜ]{4,}\b/', $transformed_content),
'special_punctuation' => preg_match_all('/[.]{3,}|[!]{2,}|[?]{2,}/', $transformed_content),
'bullet_points' => preg_match_all('/•/', $transformed_content),
'brackets' => preg_match_all('/\([^)]*-[^)]*\)/', $transformed_content),
'quotes' => preg_match_all('/"[^"]*"/', $transformed_content)
);
$total_indicators = array_sum($humanizer_indicators);
textgen_log("Humanizer-Indikatoren gefunden: " . $total_indicators);
foreach ($humanizer_indicators as $type => $count) {
if ($count > 0) {
textgen_log("- " . $type . ": " . $count);
}
}
// Zähle Strukturelemente
$h1_count = preg_match_all('/\[H1\]/i', $transformed_content);
$h2_count = preg_match_all('/\[H2\]/i', $transformed_content);
$h3_count = preg_match_all('/\[H3\]/i', $transformed_content);
$intro_count = preg_match_all('/\[INTRO\]/i', $transformed_content);
$hashtags_count = preg_match_all('/\[HASHTAGS\]/i', $transformed_content);
textgen_log("Strukturelemente gefunden:");
textgen_log("- H1: " . $h1_count);
textgen_log("- H2: " . $h2_count);
textgen_log("- H3: " . $h3_count);
textgen_log("- INTRO: " . $intro_count);
textgen_log("- HASHTAGS: " . $hashtags_count);
// Wenn möglich, erweiterte Humanizer-Analyse
if ($humanizer_status['function_available'] && $humanizer_status['rates_accessible']) {
$current_rates = textgen_get_humanizer_rates();
textgen_log_humanizer_activity($input_text, $transformed_content, $current_rates);
}
textgen_log("=== TRANSFORMATION ERFOLGREICH ===");
return array(
Warning: Cannot modify header information - headers already sent by (output started at /var/customers/webs/Muhsin/muhsin.de/wp-content/plugins/textgenerator/textgenerator.php:1) in /var/customers/webs/Muhsin/muhsin.de/wp-includes/pluggable.php on line 1450
Warning: Cannot modify header information - headers already sent by (output started at /var/customers/webs/Muhsin/muhsin.de/wp-content/plugins/textgenerator/textgenerator.php:1) in /var/customers/webs/Muhsin/muhsin.de/wp-includes/pluggable.php on line 1453