У меня есть шаблон WordPress, который содержит следующий элемент:
<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">
К сожалению, атрибут "lang" является недопустимым XHTML 1.1 - и клиенту нужен этот уровень проверки.
Файл WordPress general-template.php содержит следующий код:
if ( get_option('html_type') == 'text/html' || $doctype == 'html' )
$attributes[] = "lang=\"$lang\"";
$doctype
- параметр, переданный ему (в данном случае 'xhtml'). Должно ли get_option
возвращать значение, отличное от 'text / html'? Если так, что я должен установить в WordPress, чтобы добиться этого - если что?
Я также пытался использовать preg_replace, чтобы убрать атрибут "lang", но, похоже, он не мог соответствовать тексту. Если я ввожу текст вручную, он совпадает! Возможно проблема кодирования со строкой, возвращаемой language_attributes?