0

我已将 Wordpress 上的 Timber 插件的旧版本升级到最新版本。我已经阅读了 1.x 升级指南并进行了所有路由和不推荐使用的功能更改。

但是,在日志文件中,对于任何一页加载,我都会收到很多重复的 PHP 警告错误:

PHP Warning:  {{item.permalink}} is deprecated, use {{item.link}} 
instead in /Users/chris/sites/staging/wp-
content/plugins/timber-library/lib/Helper.php on line 210

但只指向 Timber Helper 文件。它并不指向我正在使用的实际代码行。看起来引发此错误的 Timber 函数是在“一般”基础上进行的?

关于如何解决这个问题的任何想法?

如果这有帮助,这里是与上述每个错误相关的 PHP 堆栈跟踪的开头:

[19-Jul-2017 15:19:12 UTC] PHP Stack trace:
[19-Jul-2017 15:19:12 UTC] PHP   1. {main}() 
/Users/chris/sites/staging/index.php:0
[19-Jul-2017 15:19:12 UTC] PHP   2. require() 
/Users/chris/sites/staging/index.php:17
[19-Jul-2017 15:19:12 UTC] PHP   3. require_once() . 
/Users/chris/sites/staging/wp-blog-header.php:19
[19-Jul-2017 15:19:12 UTC] PHP   4. include() . 
/Users/chris/sites/staging/wp-includes/template-
loader.php:74
[19-Jul-2017 15:19:12 UTC] PHP   5. Timber\Timber::render() 
/Users/chris/sites/staging/wp-
content/themes/staging/page.php:35
[19-Jul-2017 15:19:12 UTC] PHP   6. Timber\Timber::fetch() 
/Users/chris/sites/staging/wp-content/plugins/timber-
library/lib/Timber.php:379
[19-Jul-2017 15:19:12 UTC] PHP   7. Timber\Timber::compile() 
/Users/chris/sites/staging/wp-content/plugins/timber-
library/lib/Timber.php:352
4

1 回答 1

1

该方法permalink()在 0.20.0 版中被弃用,在 0.21.7 版中被弃用用于菜单项。

这意味着在您的 Twig 文件中,您可以有一个链接

<a href="{{ post.permalink }}">{{ post.title }}</a>

这现在需要

<a href="{{ post.link }}">{{ post.title }}</a>

您的错误消息似乎是由导航中的链接触发的,因此您需要检查生成导航菜单的 Twig 文件,并替换.permalink.link.

您还可以.permalink在所有 Twig 文件中搜索以找到您需要更改的部分。不幸的是,错误消息并没有指向您需要更改的确切行,它只会提示您使用需要更改的不推荐使用的方法。

于 2017-07-20T12:00:39.033 回答