Javascript Code einbinden

  • Ich bin gerade dabei für eine Javascript Seite Wordpress einzusetzen. Das Problem dabei ist, wenn man <script>...</script> Blöcke einbindet, dass die Textformatierung die Anführungszeichen umwandelt.

    also z.b.
    <script type="text/javascript">
    alert("Hallo!");
    </script>

    Wird zu:

    <script type="text/javascript">
    alert(& #8221;Hallo!& 8221;);
    </script>
    (ohne die Leerzeichen)

    Das funktioniert natürlich nicht mehr. Eine Lösung kann sein, alles in JS Dateien auszulagern, aber nicht wenn auf jede Seite Beispiele sollen.

    Da ich kein Plugin fand hab ich den Code angepasst:

    Datei:functions-formatting.php
    (im Verzeichniss wp-includes)

    8(neu): $script = false;
    ...
    12: if (isset($curl{0}) && '<' != $curl{0} && $next && !$script) { // If it's not a tag
    ...

    39 :} elseif ( strstr($curl, '<script') ) 40: {
    41: $script = true;
    42: } elseif (strstr($curl, '</script') ) {
    43: $script = false;
    44: } elseif (strstr($curl, '<code') || strstr($curl, '<pre') || strstr($curl, '<kbd') || strstr($curl, '<style') ) {
    ...

    dadurch werden die Sonderzeichen innerhalb des script Blocks nicht mehr verändert.

    Also - falls jemand sowas braucht hier ist es oder vielleicht gibt es auch ein Plugin das ich nicht gefunden habe.

    Für Tipps, wie man sowas einbauen kann ohne an den WP Code zu gehen, wäre ich auch dankbar (ich nutze WP erst seit wenigen Tagen), da ich natürlich bei updates Probleme damit kriegen werde.

    • 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 mitmachen!

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