Не удается найти, где изменить <html> attrbitutes

Я пытаюсь создать простую функцию, которая добавляет или редактирует данные в <html> . В основном, до отправки ответа сервера, я хочу найти, где эта часть html написана на верхнем уровне страницы

 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"> 

И, основываясь на определенных критериях, добавьте новое свойство и значение этого тега.

 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US" myprop1="val1" myprop2="val2"> 

Есть ли действие или фильтр, с которыми я могу подключиться, в самом раннем случае, чтобы изменить это? Скорее всего, с помощью регулярного выражения? Боковое замечание, я понимаю, как это нарушает проверку, но мне это нужно для моих целей.

Обновить

Чтобы ответить на пару вопросов:

  • Я знаю, что могу вставлять переменные внутри тегов html только с PHP. Проблема в том, что я не могу найти, где в ядре WP генерируется фактический начальный тэг html , поэтому я могу заменить или изменить то, что генерируется.
  • Это будет в плагине, независимо от темы, где тег html неизвестен, но в 99% случаев это будет стандартный вывод из WordPress
  • Я не могу использовать header.php в теме, так как мне бы хотелось, чтобы это работало над любой темой. Этот конкретный тег всегда генерируется из темы? Любой способ переопределить тег сгенерированный тегом (если пользователь указывает это) в плагине?

Если вы не можете отредактировать свой заголовок.php или предпочтете этого, большинство достойных тем WordPress должно иметь (и, конечно же, любой, кто передает обзор темы в официальном репозитории)

 <html <?php language_attributes();?> > 

в открывающемся теге html в шаблоне header.php.

В функции language_attributes() есть фильтр, который позволяет плагинам / дочерним темам изменять вывод, например:

 function wpa89133( $output ) { $output .= ' myprop1="val1" myprop2="val2"'; return $output; } add_filter( 'language_attributes', 'wpa89133' );