Wordpress verändert Quellcode

  • Hallo,
    Ich arbeite mit Wordpress 2.3.3 und habe folgendes Problem:
    Wenn ich bei einem Beitrag im Bereich Code folgenden Quelltext eingebe

    Ursprungscode
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/…ersion=6,0,40,0" id="schmal" width="500" height="400">
    <param name="id" value="schmal" />
    <param name="width" value="500" />
    <param name="height" value="400" />
    <param name="bgcolor" value="#000000" />
    <param name="quality" value="low" />
    <param name="scale" value="noscale" />
    <param name="salign" value="LT" />
    <param name="wmode" value="transparent" />
    <param name="src" value="http://www.mehrwissen-mehrverkaufen.de/wp-admin/multi…f?outname=start&hide_textoption=1&hide_index=1" />
    <embed type="application/x-shockwave-flash" id="schmal" width="500" height="400" bgcolor="#000000" quality="low" scale="noscale" salign="LT" wmode="transparent" src="http://www.mehrwissen-mehrverkaufen.de/wp-admin/multi…f?outname=start&hide_textoption=1&hide_index=1">
    </embed>
    </object>

    verändert Wordpress beim Speichern den Code:

    von Wordpress gespeicherter Code
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/…ersion=6,0,40,0" id="schmal" width="500" height="335">
    <param name="id" value="schmal" />
    <param name="width" value="500" />
    <param name="height" value="335" />
    <param name="bgcolor" value="#000000" />
    <param name="quality" value="low" />
    <param name="scale" value="noscale" />
    <param name="salign" value="LT" />
    <param name="wmode" value="transparent" />
    <param name="src" value="http://www.mehrwissen-mehrverkaufen.de/wp-admin/multi…f?outname=start&amp;hide_textoption=1&amp;hide_index=1" />
    <embed type="application/x-shockwave-flash" id="schmal" width="500" height="335" bgcolor="#000000" quality="low" scale="noscale" salign="LT" wmode="transparent" src="http://www.mehrwissen-mehrverkaufen.de/wp-admin/multi…f?outname=start&amp;hide_textoption=1&amp;hide_index=1">
    </embed>
    </object>

    Die Problemstellen habe ich fett markiert. Wordpress wandelt die im Code enthaltenen Zeichen "&" in "&amp;" um, obwohl die Eingabe im Quelltext erfolgte. Kamm mir jemand helfen, wie ich dieses Verhalten abschalten kann?

    Das Prblem scheint auch nichts mit dem Template zu tun zu ahben, da der veränderte Code im Editiermodus der Seite erscheint.

    Beste grüße aus Köln
    Achim Schmidt

    • 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

  • Die Problemstellen habe ich fett markiert. Wordpress wandelt die im Code enthaltenen Zeichen "&" in "&amp;" um, obwohl die Eingabe im Quelltext erfolgte. Kamm mir jemand helfen, wie ich dieses Verhalten abschalten kann?


    Da der Code HTML ist, ist das Verhalten vollkommen korrekt:
    SELFHTML: HTML/XHTML / Allgemeine Regeln für HTML / Zeichenvorrat, Sonderzeichen und HTML-eigene Zeichen

    Falls der Code nicht macht, was du willst, dann ist der Fehler sicher nicht bei den (korrekt) entity-codierten &-Zeichen zu suchen.

  • Bin vielleicht ein bißchen blöd ...

    Hi,
    vielen Dank für die schnelle Antwort. ich bin vielleicht ein bißchen blöd aber ich versteh das nicht so richt. Klar ist, wie auch bei Self HTML beschrieben, dass ich bestimmte zeichen im Quelltext maskieren muß, damit sie später richtig angezeigt werden. Demzufolge ist auch klar, dass bestimmte Zeichen, die ich im visuellen Editor eingebe, vom System maskiert werden. Wenn ich jedoch im Quellcode arbeite, sollten die eingegebenen Zeichen nicht verändert werden. Bei den anderen Systemem wie. z.B. Moodle funktioniert das. Auch bei anderen PHP-Anwendungen mit SQL-Datenbanken im Hintergrund. Das Problem ist einfach, dass ich diese "&"-Zeichen brauche, um unseren Player zu steuer bzw. Bedientasten ein- und auszublenden.

    Gruß
    Achim

  • Da Du mal von Editor und dann wieder von Quellcode sprichst:
    stehen die von Dir genannten Befehle in einer PHP-Datei oder hast Du die o.g. Zeilen mit Hilfe des WP-Editors erfasst?

    Und außerdem:
    Hast Du im Adminbereich unter Einstellungen->Schreiben das Feld "WordPress soll falsch verschachteltes XHTML automatisch korrigieren." aktiviert?
    Vielleicht hilft es ja, wenn Du es deaktivierst.

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Veränderter Code

    Da Du mal von Editor und dann wieder von Quellcode sprichst:
    stehen die von Dir genannten Befehle in einer PHP-Datei oder hast Du die o.g. Zeilen mit Hilfe des WP-Editors erfasst?

    Und außerdem:
    Hast Du im Adminbereich unter Einstellungen->Schreiben das Feld "WordPress soll falsch verschachteltes XHTML automatisch korrigieren." aktiviert?
    Vielleicht hilft es ja, wenn Du es deaktivierst.

    VG Elke

    Hi,
    ich habe den Code in Ultra-Edit geschrieben (diesen Code verwenden wir auf diversen Seiten im HTML-Quellcode) und in den WP-Editor in der Code-Ansicht einkopiert.
    Wenn ich die "&"-Zeichen rauslasse, funktioniert auch alles, aber es werden bei unserem Player Tasten eingeblendet, die ich mit den Angaben hinter den "&" ausblenden kann.

    "WordPress soll falsch verschachteltes XHTML automatisch korrigieren." ist deaktiviert.

    Beste grüße
    AS

  • Hi,
    vielen Dank für die schnelle Antwort. ich bin vielleicht ein bißchen blöd aber ich versteh das nicht so richt. Klar ist, wie auch bei Self HTML beschrieben, dass ich bestimmte zeichen im Quelltext maskieren muß, damit sie später richtig angezeigt werden. Demzufolge ist auch klar, dass bestimmte Zeichen, die ich im visuellen Editor eingebe, vom System maskiert werden.


    Vollkommen korrekt.

    Zitat

    Das Problem ist einfach, dass ich diese "&"-Zeichen brauche, um unseren Player zu steuer bzw. Bedientasten ein- und auszublenden.


    Das widerspricht sich ja auch nicht. Wir reden zum einen von HTML, was du im Editor schreibst. In diesem muss das & in ein &amp; umgewandelt werden, weil ein '&' in HTML eine Entity-Referenz einleitet. Und '&hide_textoption' ist nunmal keine gültige Entity-Referenz. Daher das maskieren!
    Das andere ist die URL, z.B.

    Code
    http://www.mehrwissen-mehrverkaufen.de/wp-admin/multiplayer.swf?outname=start&hide_textoption=1&hide_index=1


    Diese ist so vollkommen korrekt, und wird auch trotz den (für HTML!) umgeschriebenen '&amp;' als korrekt erkannt. Weil eben die Codierung nur für HTML bzw. für dne Browser ist. Weitergegeben wird sie dann natürlich als einfaches '&, nicht als '&amp;'.

    Zitat

    Wenn ich jedoch im Quellcode arbeite, sollten die eingegebenen Zeichen nicht verändert werden.


    Doch. Sofern das '&' in einem HTML-Text ausgegeben wird. Und ein solcher ist der Text, den du im Quellcode-Editor eingibst.


    Zitat

    Bei den anderen Systemem wie. z.B. Moodle funktioniert das. Auch bei anderen PHP-Anwendungen mit SQL-Datenbanken im Hintergrund.


    Dann sind diese Systeme fehlerhaft bzw. geben fehlerhaftes HTML zurück.

    Wie schon oben gesagt, es liegt mit ziemlicher Sicherheit nicht an den '&amp;' das deine Anwendung nicht funktioniert. Außer natürlich, das oben ist kein (!) HTML (danach siehts aber nicht aus).

  • Ich hatte vor einiger Zeit ein ähnliches Problem und habe dieses mit folgendem Plugin gelöst:

    Wenn Du den Code kopiert hast, musst Du noch die Parameter der Funktion str_replace ändern.
    Achte bitte darauf, dass vor dem 1. <?php und nach dem letzten ?> keine weiteren Zeichen (inkl. Leerzeichen und Leerzeile) stehen. Wenn das doch der Fall sein sollte, dann kann dies fatale Folgen haben.

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

    Einmal editiert, zuletzt von redcat63 (5. Juni 2008 um 21:57)

Jetzt mitmachen!

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