У меня есть две функции:
core_function($atts) {
(attributes)
(core functions, a few loops, echoes, a lot of direct input)
}
И вот так я отображаю свою функцию, используя буферизацию вывода (да, я должен ее использовать!).
display_function($atts) {
(attributes)
$output = ob_start();
$output .= core_function($atts);
$output .= ob_get_clean();
return $output;
}
Все отличнохорошо, но return $ output показывает не только основные функции, но и «1» перед ними.Я понятия не имею, откуда взялась эта «1».Когда я удаляю ob_start ();и ob_get_clean ();это исчезает.Поэтому я считаю, что выходной буфер как-то добавляет эту цифруНо как и почему?Это необработанное «1», а не в абзаце и т. Д.
Нормальная функция display_function ($ atts) показывает, например:
<div>This is Core Function!</div>
И с буферизацией вывода она отображает:
1 <div>This is Core Function!</div>
Почему это происходит?Если это как-то связано с моими функциями, я говорю еще раз - цифра 1 отображается точно ДО всего содержимого.