У меня есть шаблон WordPress, который содержит следующий элемент:Как я могу заставить функцию word_attributes WordPress возвращать действительный XHTML 1.1?
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes('xhtml'); ?>>
Это возвращает:
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en-US">
К сожалению, атрибут «языки» недействителен XHTML 1.1 - и клиент хотел бы этот уровень проверки ,
WordPress' файл общего template.php содержит следующий код:
if (get_option('html_type') == 'text/html' || $doctype == 'html')
$attributes[] = "lang=\"$lang\"";
$doctype
является параметр, переданный ему (в данном случае 'Xhtml'). Должно ли get_option
вернуть значение, отличное от 'text/html'? Если да, то что я должен устанавливать в WordPress для достижения этого - если что-нибудь?
Я также попытался использовать preg_replace, чтобы вынуть атрибут «lang», но это, похоже, не соответствовало тексту. Если я введу текст вручную, он будет соответствовать! Возможно, проблема с кодировкой, когда строка возвращается языковыми атрибутами?
Это вариант. Но я не уверен, что другой использует клиент, который может поместить шаблон, поэтому, если можно, я бы хотел сохранить эту функциональность. – dommer