我在跑步the following PHP Code Sniffs 在一些WordPress代码上,会弹出以下警告
352 | WARNING | get_posts is discouraged in favor of creating a new
| | WP_Query() so that Advanced Post Cache will cache
| | the query, unless you explicitly supply
| | suppress_filters => false.
虽然我是一名经验丰富的程序员,但我对WordPress的历史并不十分熟悉。这一警告似乎很重要,但措辞笨拙。我对几点感到困惑other answers 我已经found 在subject 似乎没有解决我的问题。什么是“高级后期缓存”。我知道WordPress(像许多PHP应用程序一样)在几个不同的级别上进行缓存。
这个警告告诉我get_posts
不会使用缓存,但是WP_Query
将
这个警告是不是告诉我suppress_filters
具有WP_Query
是否将绕过高级后期缓存?或使用suppress_filters
具有get_posts
将调用缓存?还是别的什么?
还有什么suppress_filters
做
如果有更熟悉此事的人能给WordPress新手提供线索,我将不胜感激。我并不是在寻找一个“总是使用X,或者从不使用Y”的答案——我只是想了解每种方法的利弊。