Попробовав ответ DarkBee, я обнаружил этот ответ на похожий вопрос, в котором они получили ту же ошибку, что и я, и после использования приведенного ниже кода я получил работающий пользовательский фильтр:
add_filter('timber/twig', 'blm_add_twig_custom_filters');
function blm_add_twig_custom_filters($twig) {
$twig->addExtension(new Twig_Extension_StringLoader());
$twig->addFilter(new Twig_SimpleFilter('e2', 'escape_no_double'));
return $twig;
}
/* Custom twig/timber escaper so it doesn't double encode html entities */
function escape_no_double($str) {
return htmlspecialchars($str, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8', false);
}
Больше можно найти здесь .