This has got to be simple, but I can't see what's wrong. I'm using the simple filter example at https://twig.symfony.com/doc/1.x/advanced.html#filters with Twig 1.34 in Timber, a WordPress plugin.
I added
// an anonymous function
$filter = new Twig_SimpleFilter('rot13', function ($string) {
return str_rot13($string);
});
and
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
to my theme's functions.php file.
But using {{ 'Twig'|rot13 }}
in my view.twig file gives a fatal error
PHP Fatal error: Uncaught exception 'Twig_Error_Syntax'
with message 'Unknown "rot13" filter' in view.twig
and a notice
Undefined variable: loader in functions.php
Using a filter like {{ 'Twig'|lower }}
works OK.
Do I need to add the functions to functions.php in a different way?