J'ai un modèle de WordPress qui contient l'élément suivant:Comment puis-je obtenir la fonction language_attributes de WordPress pour renvoyer XHTML 1.1 valide?
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes('xhtml'); ?>>
Ce retour:
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en-US">
Malheureusement, l'attribut "lang" est XHTML valide 1.1 - et le client souhaite que ce niveau de validation .
WordPress fichier général-template.php contient le code suivant:
if (get_option('html_type') == 'text/html' || $doctype == 'html')
$attributes[] = "lang=\"$lang\"";
$doctype
est le paramètre passé à (dans ce cas xhtml '). Est-ce que get_option
doit renvoyer une valeur autre que 'text/html'? Si oui, que devrais-je définir dans WordPress pour y parvenir - si quelque chose?
J'ai également essayé d'utiliser preg_replace pour enlever l'attribut "lang", mais cela ne semblait pas pouvoir correspondre au texte. Si je saisis le texte manuellement, cela correspond! Peut-être un problème de codage avec la chaîne renvoyée par language_attributes?
C'est une option. Mais je ne suis pas sûr à quelles autres utilisations le client peut mettre le modèle, donc, si je peux, je voudrais conserver cette fonctionnalité. – dommer