/* === TEMPORAERES TEXTUPDATE SNIPPET - EINMALIG AUSFUEHREN === */
add_action('init', function() {
if (!is_admin() || !current_user_can('administrator')) return;
if (get_option('mammuth_text_update_done_v1')) return;
global $wpdb;
$replacements = [
// Hauptbegriffe
'Jetzt Jobs entdecken' => 'Jetzt Netzwerk entdecken',
'Jetzt bewerben' => 'Jetzt Partner werden',
'Jobs entdecken' => 'Netzwerk entdecken',
'Stellenangebote entdecken' => 'Partnernetzwerk entdecken',
'Traumjob' => 'Traumpartner',
'Jobsuche' => 'Partnersuche',
'Stellenportal' => 'Partnernetzwerk',
'Bewerbungsplattform' => 'Partnernetzwerk',
'Bewerber' => 'Interessent',
'Arbeitgeber' => 'Partnerunternehmen',
'Niederlassung' => 'Informationszentrum',
'Niederlassungen' => 'Informationszentren',
'Büro' => 'Partnerzentrum',
'Büros' => 'Partnerzentren',
'Personalvermittlung' => 'Partnervermittlung',
'Personaldienstleister' => 'Partnernetzwerk',
'Fachkräfte' => 'Fachpartner',
'Stellenangebot' => 'Partnerangebot',
'Stellenangebote' => 'Partnerangebote',
'offene Stellen' => 'offene Partnerschaften',
'Jobzähler' => '',
'aktuelle Jobs' => 'aktuelle Partner',
'neue Jobs' => 'neue Partner',
'Jobs in' => 'Partner in',
'Job in' => 'Partner in',
'Wir vermitteln' => 'Wir vernetzen',
'vermitteln wir' => 'vernetzen wir',
'Ihre Karriere' => 'Ihre Partnerschaft',
'deine Karriere' => 'deine Partnerschaft',
'Karriere' => 'Partnerschaft',
'Lebenslauf' => 'Partnerprofil',
'Bewerbung' => 'Partneranfrage',
'bewerben' => 'Partner werden',
'Recruiter' => 'Netzwerkmanager',
'Recruiting' => 'Netzwerkaufbau',
'Netzwerkregion' => 'Netzwerkregion',
];
// Alle Posts mit Elementor-Daten abrufen
$posts = $wpdb->get_results(
"SELECT post_id, meta_value FROM {$wpdb->postmeta}
WHERE meta_key = '_elementor_data'
AND meta_value != ''
AND meta_value != 'null'
AND meta_value != '[]'"
);
$updated = 0;
foreach ($posts as $post) {
$original = $post->meta_value;
$new_value = $original;
foreach ($replacements as $old => $new) {
$new_value = str_replace($old, $new, $new_value);
}
if ($new_value !== $original) {
$wpdb->update(
$wpdb->postmeta,
['meta_value' => $new_value],
['post_id' => $post->post_id, 'meta_key' => '_elementor_data']
);
// Elementor-Cache für diese Seite leeren
delete_post_meta($post->post_id, '_elementor_css');
$updated++;
}
}
// Elementor-Cache global leeren
delete_option('elementor_css_print_method');
// Als erledigt markieren
update_option('mammuth_text_update_done_v1', true);
update_option('mammuth_text_update_count', $updated);
error_log("Mammuth Text Update: {$updated} Seiten aktualisiert.");
});
/* === ENDE TEMPORAERES SNIPPET === */