PhpStorm警告说使用了_POST_THMBILINE函数,有没有最佳实践补救方法?

时间:2020-04-23 作者:davemackey

在我正在开发的插件中有一行:

echo the_post_thumbnail(array(155,55));

它会引发检查警告:

“void”函数“使用的\\u post\\u缩略图”结果

是否有处理此问题的最佳实践方法,或者PhpStorm检查是否过于激进?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

解决方案很简单,不要echo 该函数的结果,没有要回显的结果。

echo the_post_thumbnail(array(155,55));
相当于这样:

echo \'\';
the_post_thumbnail(array(155,55));
以开头的函数the_ 在WP中,不返回东西,而是输出东西。其中一些允许您传递一个参数,让它们返回,但这些是例外,也不能这样做。

这个echo 是不必要的,也是不正确的PHP。

所以,只要用这个:

the_post_thumbnail([ 155, 55 ]);
注意,我还将旧式数组语法替换为现代数组语法,并将参数隔开。