Wordpress по каким-то причинам срезает все кавычки, обрамляющие id элементов.
Т.е. к примеру
<div id="123"></div>
<div id='234'></div>
превращается в
<div id=123></div>
<div id=234></div>
При чем даже если я в начале index.php ставлю
function some_ob_func($data)
{
$code='<div id="test"></div>';
return preg_replace('#<body(.*?)>#','<body$1>'.$code,$data);
}
ob_start('some_ob_func');
на выходе в исходном коде страницы все равно срезаны кавычки у моего фрагмента.
Других обработчиков перехвата вывода не найдено.
ob_list_handlers() возвращает
Array
Array(
[0] => default output handler
[1] => some_ob_func
)
Т.е. стандартную буферизацию вывода и мою функцию перехвата.
get_included_file() возвращает в начале работы только index.php, что еще раз подтверждает что перед моим обработчиком перехвата вывода ничего не запускает другой, а все что запускается внутри моего не должно влиять на вывод который делает мой.
Если я на том же хостинге создам чистый файл то в нем кавычки срезаться не будут.
Собственно вопрос: как кавычки могут срезаться если после моего обработчика перехвата вывода больше ничего отрабатывать не должно?