wordpress - Timber/Twig 显示:“致命错误:未捕获的 TypeError:参数 1 已传递给 Twig\CacheExtension\CacheStrategy..”
问题描述
在我的实时 WordPress 网站上看到严重错误(死机白屏)后,我在 wp-config.php 中打开调试并看到以下错误消息。我没有更改网站上的任何内容,但插件设置为自动更新。(编辑)Timber 在 v1.19 上,这是最新版本,可能已经损坏了一些东西。
致命错误:未捕获的类型错误:传递给 Twig\CacheExtension\CacheStrategy\GenerationalCacheStrategy::__construct() 的参数 1 必须是 Twig\CacheExtension\CacheProviderInterface 的实例,给定 Timber\Cache\WPObjectCacheAdapter 的实例,在 /home/runcloud/webapps 中调用/vitahomes/wp-content/plugins/timber-library/lib/Loader.php 在第 282 行并在 /home/runcloud/webapps/vitahomes/wp-content/plugins/timber-library/vendor/twig/cache-extension 中定义/lib/Twig/CacheExtension/CacheStrategy/GenerationalCacheStrategy.php:43 堆栈跟踪:#0 /home/runcloud/webapps/vitahomes/wp-content/plugins/timber-library/lib/Loader.php(282):Twig\CacheExtension \CacheStrategy\GenerationalCacheStrategy->__construct(对象(Timber\Cache\WPObjectCacheAdapter),对象(Timber\Cache\KeyGenerator),0) #1 /home/runcloud/webapps/vitahomes/wp-content/plugins/timber-library/lib/Loader.php(182): Timber\Loader->_get_cache_extension() #2 /home/runcloud/webapps/vitahomes /wp-content/plugins/timber-library/lib/Loader.php(70): Timber\Loader->get_twig() 在 /home/runcloud/webapps/vitahomes/wp-content/plugins/timber-library/vendor/第 43 行的 twig/cache-extension/lib/Twig/CacheExtension/CacheStrategy/GenerationalCacheStrategy.php
本网站出现严重错误。
了解有关 WordPress 故障排除的更多信息。
是什么导致了这个错误?
解决方案
在这里解决: https ://github.com/timber/timber/issues/2494
我使用了一个 Timber/Twig 启动器主题,该主题在 functions.php 中具有作曲家自动加载功能。一旦被评论,网站加载没有错误。
推荐阅读
- ruby - Faraday Gem OpenSSL::SSL::SSLError: SSL_connect returned=1
- reactjs - plotly onClick 事件导致 React 中的无限渲染循环
- arrays - 查询返回具有特定日期范围编号的文档,然后对它们进行排序然后排序
- excel - 如何检查单元格中的日期是否在当前月份
- javascript - Jquery:根据下拉选择的值动态更改img src
- c# - 实体框架核心不返回数据
- java - 如何将从 SQL Query 接收到的对象转换为本地类对象?
- java - 为什么没有碰撞?
- java - 在收到的休息响应和输出到客户端之间切换字段名称
- javascript - 如何查找 xr 会话何时开始three.js webxr