Twig PHP可恢复的致命错误:方法Timber\PostType::\uuuToString()必须返回字符串值

Twig PHP可恢复的致命错误:方法Timber\PostType::\uuuToString()必须返回字符串值,twig,timber,php-7.4,Twig,Timber,Php 7.4,我在服务器error\u log文件中遇到了这个错误,由于缺少堆栈跟踪,我似乎无法调试它。我得到以下错误: PHP可恢复致命错误:方法Timber\PostType::\uu toString()必须在。。。vendor/twig/twig/src/Environment.php(418):第44行的eval()代码 我已经深入研究了图书馆,试图找出这个方法,但没有这样的运气,因为我不知道木材图书馆的哪些部分称之为这种方法。触发此操作的代码是,这似乎意味着它应该将slug作为字符串返回 /**

我在服务器
error\u log
文件中遇到了这个错误,由于缺少堆栈跟踪,我似乎无法调试它。我得到以下错误:

PHP可恢复致命错误:方法Timber\PostType::\uu toString()必须在。。。vendor/twig/twig/src/Environment.php(418):第44行的eval()代码
我已经深入研究了图书馆,试图找出这个方法,但没有这样的运气,因为我不知道木材图书馆的哪些部分称之为这种方法。触发此操作的代码是,这似乎意味着它应该将slug作为字符串返回

/**
*WordPress提供的post_类型对象的包装器
*@自1.0.4
*/
类后类型{
/**
*@param string$post_type
*/
公共函数构造($post类型){
$this->slug=$post\u type;
$this->init($post_type);
}
公共函数{
返回$this->slug;
}
是否有人知道调用此函数的方法,以及我可以创建堆栈跟踪以解决进一步问题的方法?(上面的错误行是我得到的唯一错误行)


服务器运行的是PHP7.4,但也可能出现在PHP7.3下,因为我最近才升级到7.4(上个月内)但该错误自今年1月以来一直在日志中。

您分配给属性
$slug
的参数
$post\u type
可能也是一个对象。在
toString
方法中强制转换为字符串,例如

公共函数{
返回$this->slug。“;
}

由于这是一个我无法控制的外部库,对代码库的任何修改都将被对的任何编写器更新所覆盖。您知道此库在何处使用此方法吗?根据错误,问题应该出现在您的某个模板中,您可以在其中执行类似于
{post_type}}