Correction, votre thème était toujours conforme à XHTML 1.1 et CSS 2.1, mais les plug-ins que vous avez ajoutés ont injecté du code supplémentaire qui n'était pas conforme.
Malheureusement, il n'y a pas de moyen facile de maintenir la conformité si vous utilisez des plug-ins. Le mieux que vous puissiez faire est de valider votre thème et tout le balisage dont vous êtes personnellement responsable, puis espérons que d'autres développeurs ont pris le temps de valider leur propre travail.
L'alternative est beaucoup plus de travail de votre part - vous pouvez toujours utiliser la fonctionnalité de base des plug-ins, mais ne leur permettez pas de générer de balisage vers le navigateur. Ajoutez votre propre couche personnalisée qui décroche tout ce que le plug-in touche et créez votre propre tampon de sortie. C'est le seul moyen de contrôler le style de balisage envoyé au navigateur.
Plusieurs plug-ins commencent à utiliser HTML 5 ... d'autres tentent d'utiliser CSS3. Si vous installez ces plug-ins et ne prenez pas de mesures pour désinfecter et valider leur sortie, votre site cessera de valider correctement.
Chaque plugin va générer le code qu'il souhaite générer et certains d'entre eux ne seront pas conformes à XHTML 1.1. La seule façon raisonnable de corriger cela serait de vérifier chacun d'eux et de modifier les contrevenants ou de demander au développeur de modifier ou d'utiliser vos modifications comme correctif.
Alternativement, vous pouvez essayer d'écrire un filtre pour le nettoyer, mais essayer d'attraper tout le cas spécial semble être une version de mon propre cauchemar personnel et cela affecterait également les performances pour un bénéfice douteux.
Avez-vous un client / patron qui veut cela, ou est-ce juste quelque chose supposé être un " bien-avoir "? (Oui, il y en a qui en sont convaincus. Je ne suis cependant pas de ceux-là.)
Cela dit, XHTML perd son statut d '" enfant blond " sur le Web; même Tim Berners-Lee l'a dit en 2006:
Vous pourriez également vouloir lire HTML5 est tellement plus facile à écrire que XHTML 1.0. sur StackOverflow. Voici leur résumé:
la source
Le respect des normes ne garantit pas que votre site Web fonctionnera dans tous les navigateurs. Ignorez la conformité aux normes et concentrez-vous sur les tests avec autant de navigateurs que possible.
la source
Vous pouvez mettre en tampon l'ensemble de la sortie de votre site, puis le ranger dans un code HTML conforme. Le mieux est que cela puisse être fait de manière entièrement automatisée:
Vous pouvez activer la mise en mémoire tampon de sortie sur le thème init ou les hooks associés (par exemple * setup_theme * hook).
Voici deux fragments de code. La première montre que vous démarrez la mise en mémoire tampon de sortie et lisez le tampon plus tard:
La seconde montre certaines des options de configuration en action:
Je parie qu'il existe déjà un plugin wordpress pour le faire. Voyons voir:
la source