Вы должны взглянуть на то, как работают выходные буферы в PHP ob-start reference
Затем вам также необходимо понять, как работают фильтры. Они в основном принимают аргумент (который является выходом), отправляют его в фильтр, и фильтр должен возвращать (не эхо) измененный вывод Это хорошая ссылка
Затем убедитесь, что этот 'template_include' является фактическим фильтром, который вы хотите использовать. Это обычно используется для загрузки другого файла в зависимости от некоторых условий. Я никогда не использовал его для изменения вывода загруженного файла. ссылка на фильтр template_include
Код должен выглядеть примерно так:
add_filter('template_include', 'ss_replace');
function ss_replace( $template )
{
ob_start('ss_replace_text');
echo $template;
return ob_get_clean();
}