Text aus Word in Wordpress eingefügt - nachträglich alles cleanen?

  • Hallo,
    ich habe folgendes Problem: Ein Kunde von mir hat seit 3 Jahren seine Wordpress-Blogbeiträge mit Word verfasst und dann einfach reinkopiert. Jetzt erst ist komischerweise ein Problem aufgetreten, jeder Link der irgendwo auf der Seite ist wird blau formatiert. Meine Frage ist jetzt, normalerweise muss man Wordtext über den Plaintextbutton einfügen, aber gibt es auch ein Plugin, dass soetwas nachträglich macht und alle Word Formatierungen aus alles Wordpress Posts rauslöscht?

    Wäre euch sehr dankbar, wenn ihr da etwas wisst.

    Viele Grüße,
    Panzanada

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Jetzt erst ist komischerweise ein Problem aufgetreten, jeder Link der irgendwo auf der Seite ist wird blau formatiert.

    Hi, das ist doch ganz normal das Links anders formatiert werden, das wird in der style.css des jeweiligen Themes definiert.

    MfG

  • Hi, das ist doch ganz normal das Links anders formatiert werden, das wird in der style.css des jeweiligen Themes definiert.

    MfG

    Blöderweise bringt MS Word eigene Styles mit, und die sind direkt als html Code in den Beiträgen. Deswegen nie direkt Text aus Word in Wordpress einfügen. Da hat er schon recht. Hatte das gleiche Problem auch schon. Habe dann manuell den ganzen Code bereinigt, was eine heidenarbeit war. Wie das automatisch geht kann ich dir leider nicht sagen.

    VG
    Philip

  • Ob es ein entsprechendes Plugin gibt weiß ich nicht, auch nicht, was mit den Plugins zum Suchen und Ersetzen in DBs möglich ist.

    Wenn es sich nur um die Ersetzung von Strings handeln würde, wäre es relativ einfach.

    SQL
    UPDATE tabelle SET feldname = REPLACE(feldname,'alter String','neuer String')


    Was Du benötigst wäre aber RegEx, um alles rauszuwerfen. Dazu habe ich zwar Beispiele gefunden, doch wird dazu eine Library benötigt und ein passendes Suchmuster zu schreiben, dürfte ebenfalls nicht ganz einfach sein bzw. müsste dann erst einmal getestet werden, wo kein Schaden entstehen kann. Nur als Beispiel:

    SQL
    SELECT PREG_REPLACE('/({{.*?}})/', '%', `url`) FROM urls;


    http://stackoverflow.com/questions/1705…ps-preg-replace
    http://stackoverflow.com/questions/9868…eplace-in-mysql

  • Habe mal einen Test gemacht, es ist zu viel, um das so rauszuwerfen. Nur diese beiden getestet, geht zwar, müsste nur zu häufig mit allen Variationen wiederholt werden.

    Im Beitrag enthalten:

    Code
    <p class="MsoNormal"> ...
    <b style="mso-bidi-font-weight: normal;"> ...

    In DB:

    SQL
    UPDATE wp_posts SET post_content = REPLACE(post_content,'<p class=\"MsoNormal\">','<p>');
    UPDATE wp_posts SET post_content = REPLACE(post_content,'<b style=\"mso-bidi-font-weight: normal;\">','<b>');

    Die Variante mit RegEx kann wohl auch nicht wie erwartet funktionieren, da müsste ja auch nach String mit LIKE gesucht werden oder so.

  • Ok, vielen Dank für die Antworten. Ich denke dann bleibt wohl nichts anderes, als alle Beiträge rauskopieren und als reinen Text wieder einzufügen. Sind leider 648 Beiträge :(
    Das einzige was mich wundert: Warum werden erst so plötzlich die Styles aus der Style.css überschrieben? Der macht das ja schon seit 3 Jahren. Achja, die URL ist diese hier.

  • Krass, ich war der Meinung das Problem beschränkt sich auf die Texte, aber das hat ja Auswirkungen auf das ganzen Theme. Das habe ich so jetzt auch noch nicht erlebt.

    VG
    Philip

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!