gpt4 book ai didi

php - Twig_Error_Syntax for "Unknown filter"与 Timber 中的 Twig 过滤器

转载 作者:行者123 更新时间:2023-12-02 01:02:10 24 4
gpt4 key购买 nike

这必须很简单,但我看不出有什么问题。我正在使用 https://twig.symfony.com/doc/1.x/advanced.html#filters 上的简单过滤器示例使用 Twig 1.34 in Timber,一个 WordPress 插件。

我加了

// an anonymous function
$filter = new Twig_SimpleFilter('rot13', function ($string) {
return str_rot13($string);
});


$twig = new Twig_Environment($loader);
$twig->addFilter($filter);

到我的主题的functions.php 文件。

但是使用 {{ 'Twig'|rot13 }}在我的 view.twig 文件中给出了一个 fatal error
PHP Fatal error:  Uncaught exception 'Twig_Error_Syntax'
with message 'Unknown "rot13" filter' in view.twig

和通知
Undefined variable: loader in functions.php

使用类似 {{ 'Twig'|lower }} 的过滤器工作正常。

我是否需要以不同的方式将函数添加到 functions.php?

最佳答案

根据文档 here (标题: 添加到 Twig )

应该这样做(在 functions.php 中):

add_filter('timber/twig', function($twig) {
$twig->addExtension(new Twig_Extension_StringLoader());

// add Your filters here
$twig->addFilter(
new Twig_SimpleFilter(
'rot13',
function($string) {
return str_rot13($string);
}
)
);
// or simply:
// $twig->addFilter(new Twig_SimpleFilter('rot13', 'str_rot13'));

$twig->addFilter(
new Twig_SimpleFilter(
'hello',
function($name) {
return 'Hello, '.$name;
}
)
);

return $twig;
});

关于php - Twig_Error_Syntax for "Unknown filter"与 Timber 中的 Twig 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49836358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com