WordPress nicht XHTML 1.1-kompatibel

Ich dachte mir gerade: “Solche XHTML- + CSS-Valid-Buttons sind ja eigentlich ganz nett. Die sollte ich hier auch mal hinzufügen.”

Eine schreckliche Idee, denn ich musste feststellen: Pustekuchen!

Die Anforderung an den übermittelten Content-type – also statt text/html den “neuen” application/xhtml+xml – hatte ich ja noch schnell hinbekommen mittels des Hinzufügens von

<?php header("Content-type: application/xhtml+xml"); ?>

in der ersten Zeile der header.php des Templates.

Aber die nachfolgenden Fehler – 19 Stück ! – im Validator waren dann nicht mehr so leicht zu beheben.

Zwei Beispiele:

  • Da geht es zum Beispiel um das Element <strike>, welches seit XHTML 1.0 strict nicht mehr erlaubt ist, da es zu den sog. “presentational elements” gehört, also nichts mit der Struktur des Dokuments zu tun hat.
    • Die Lösung wäre hier, statt <strike> ein <span> zu nehmen und dies mittels CSS zu formatieren.
  • Bei jedem Listenpunkt einer Aufzählung steht der Text des Listenpunktes (bei mir) in font-Tags, die die zu verwendenden Schriftarten angibt.
    • Statt dieser merkwürdig altbackenen Lösung müsste hier einfach das <ul> oder <li> entsprechend im CSS formatiert werden.

Beide o.g. Punkte kommen häufiger vor und sind deshalb nicht so einfach zu beheben, weil die Grundfunktionen des Editors eben diese Einträge erzeugt. In der Codeansicht könnte man in jedem Einzelfall den Beitrag “säubern”, aber dies scheint wohl nicht der Königsweg.

Eventuell gibt es ja schon einen Editor, der den Standardeditor ersetzt und die Formatierungen XHTML 1.1-valid erstellt. Allerdings müsste er dann wohl auch ein das Theme-Stylesheet ergänzende CSS-File mitbringen, um solche Probleme wie <strike> verlässlich zu lösen.

Die beste Lösung wäre es aber wohl, wenn WordPress selbst den Schritt zu 1.1 macht und die Probleme beseitigt.

EDIT: Beim Nachschauen stellte ich fest, dass die Listenpunkte in diesem Artikel keine font-tags haben. Daraus schließe ich, dass diese Tags wohl bei einem Editiervorgang erstellt wurden (aber nicht von mir gewollt!).

EDIT2: Ich habe den Header wieder zurückändern müssen, da mein Firefox sich manchmal mit dem Hinweis auf die nicht vorhandene Wohlgeformtheit des Dokument geweigert hat, die Seite überhaupt anzuzeigen. Darum kümmer ich mich also dann mal in Ruhe…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.